web-dev-qa-db-ja.com

メールアドレスの名前の部分に一重引用符は合法ですか?

例えば:

jon.o'[email protected]

39
robotrobot

はい、jon.o'[email protected]はRFC 5322による有効なメールアドレスです。

ウィキペディアの電子メールアドレスの記事(構文のセクション) から:

メールアドレスのローカル部分には、これらのASCII文字のいずれかを使用できます。

  • 大文字と小文字の英字(a〜z、A〜Z)
  • 数字0から9
  • キャラクター! #$%& '* +-/ =? ^ _ `{| }〜
  • キャラクター 。 (ドット、ピリオド、フルストップ)最初と最後の文字ではなく、連続して2回以上出現しないことを条件とします(John..Doe @ example.comなど)。

(構文はRFC 5322 セクション3.4.1 およびRFC 5321で正式に定義されています。)

41
aioobe

RFC 5322によると答えは正しいですが、引用符( ')を使用する方法には穴があります。これはストリング区切り文字であるため、この文字を使用すると、多くの自動化サービスと統合サービスが失敗します。

GMailのような専門のメールサービスでは許可されないことに注意してください。

必要な場合は代替引用符( `)を使用することを強くお勧めしますが、実際には使用しないでください。

17
Jeff Power

メールアドレスのフォーマットは RFC 5322 ;で定義されています。ローカル部分(つまり、受信者)は、これらのASCII文字のいずれかを使用できます。

  • 大文字と小文字の英字(a〜z、A〜Z)
  • 数字0から9
  • キャラクター! #$%& '* +-/ =? ^ _ `{| }〜
  • キャラクター 。 (ドット、ピリオド、フルストップ)最初と最後の文字ではなく、連続して2回以上出現しないことを条件とします(John..Doe @ example.comなど)。

これから、単一引用符が受信者アドレスに対して有効であることがわかります

4
Rowland Shaw