重複の可能性:
メールアドレスに使用できる文字は?
C# では、MailAddress が一重引用符付きの電子メール アドレスを受け入れる理由がわかりません'a''a'@gmail.com
。 、後で失敗メールを受け取ります...サインアップ中に、単一引用符を含む新しい電子メールを許可しません'
...単一引用符を含む有効な電子メールアドレスを知っていましたか? 有効な形式ですか?
申し訳ありませんが、私は単一引用符を意味します
重複の可能性:
メールアドレスに使用できる文字は?
C# では、MailAddress が一重引用符付きの電子メール アドレスを受け入れる理由がわかりません'a''a'@gmail.com
。 、後で失敗メールを受け取ります...サインアップ中に、単一引用符を含む新しい電子メールを許可しません'
...単一引用符を含む有効な電子メールアドレスを知っていましたか? 有効な形式ですか?
申し訳ありませんが、私は単一引用符を意味します
メールを送信する前に、メールを検証してみませんか?
このようにして、有効なメールとは何かをすぐにフィードバックできます
最も理想的な方法ではありませんが、このように MailAddress クラスを使用します
MailAddress mailAddress = null;
try
{
mailAddress = new MailAddress("a'@gmail.com");//email address with single quote in it
}
catch(Exception exception)
{
//If emailAdress is not correct then warn user
}
RFC 2822のセクション 3.2.4に従って、電子メール アドレスでは一重引用符を使用できます (atext の定義方法を参照してください)。
atext = ALPHA / DIGIT / ; Any character except controls,
"!" / "#" / ; SP, and specials.
"$" / "%" / ; Used for atoms
"&" / "'" /
"*" / "+" /
"-" / "/" /
"=" / "?" /
"^" / "_" /
"`" / "{" /
"|" / "}" /
"~"
また、疑わしいメール アドレスを、前述の RFC (その他) に厳密に従っており、Microsoft .NET 用のメール検証コンポーネントに基づいている、無料のメール検証サービスと照らし合わせてすばやく確認することもできます。