質問: ローカル部分の最後にダッシュを付けたeメールid eメールのローカル部分の終わりにダッシュ( - )が付いている場合、それは有効なeメールですか?例えば、 an.unusual.email-@mydomain.com または一般化すると、電子メールidの最初または最後、あるいはその両方にある電子メールのローカル部分に有効なこれらの文字(characters !#$%&'*+-/=?^_``{|}~ (ascii: 33, 35-39, 42, 43, 45, 47, 61, 63, 94-96, 123-126))のいずれかを使用できますか?googleはそれが無効であると言っているので、とりあえず私もそれを無効とみなします。ただし、rfcはローカル部分の先頭および/または末尾から[ドット]文字のみを除外します。 注:ドメインの部分については心配していません。dnsのせいで問題がさらに複雑になるため、質問と回答が複雑になります。 https://social.technet.microsoft.com/forums/ie/en-us/69f393aa-d555-4f8f-bb16-c636a129fc25/what-are-valid-and-invalid-emailアドレス文字
回答: 電子メールのローカル部分の最後にダッシュ(-)がある場合、それは有効な電子メールですか? [...] googleはそれが無効であると言っているので、rfcはローカル部分の開始および/または終了から[ドット]文字のみを除外しますが、当面は無効であると想定します。 有効です。他の多くのプロバイダーと同様に、local-partにできることについて独自のポリシーを持っているため、googleによって拒否されたのは完全に異なるチェックを行うためです。googleまたは他のユーザーは、フォームが実際に要求既存の有効な電子メールアドレス(プロバイダーから)である場合にのみ、有効な電子メールアドレスをすべて受け入れる必要があります。たとえば、gmailのto:/ cc:フィールドが有効なアドレスを拒否した場合、エラーになります。ただし、強調表示したフィールドでは、既存の電子メールアドレスの入力は求められません。 googleシステムのアカウント名を要求します。これは、アカウントが作成された後にのみ電子メールアドレスの基礎となります。 googleや他の誰かが、有効なアカウント名(または、実際にはメールボックス名)のセットを制限することを禁止するものはありません独自のシステム上。または、言い換えると、「local-part」に許可される文字を定義することは、メールアプリケーションsmtpサーバーがrfc 822ヘッダーおよびsmtpコマンドでそのようなアドレスを受け入れる必要があることを意味しますが、できることについては何も言いません( createそのようなメールボックス。 (実際、初期の電子メールrfcが作成され、ほとんどのメールボックスがまだosレベルのアカウントに関連付けられていたとき、それらの名前には同様のまたはさらに厳しい制限がありました。)たとえば、rfc 5321のこの部分(セクション4.1.2、abnfの下)では、受信ホストが許可され、実際にshould自身のメールボックスの命名方法にはるかに厳しい制限があることを明示しています。 local-partの上記の定義は比較的許容性がありますが、相互運用性を最大化するため、local-partがquoted-string形式を必要とする(または使用する)メールボックスやlocal-partが大文字である場合のメールボックスの定義を避ける必要があります(should) -敏感。 したがって、anunusualemail-@gmail.com isは構文的に有効ですが、それだけでは、googleが作成を許可する必要があるという意味ではありません。