0

重複の可能性:
メールアドレスに使用できる文字は?

C# では、MailAddress が一重引用符付きの電子メール アドレスを受け入れる理由がわかりません'a''a'@gmail.com。 、後で失敗メールを受け取ります...サインアップ中に、単一引用符を含む新しい電子メールを許可しません'...単一引用符を含む有効な電子メールアドレスを知っていましたか? 有効な形式ですか?

申し訳ありませんが、私は単一引用符を意味します

4

2 に答える 2

1

メールを送信する前に、メールを検証してみませんか?

このようにして、有効なメールとは何かをすぐにフィードバックできます

最も理想的な方法ではありませんが、このように 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
    }
于 2012-07-09T21:10:36.323 に答える
0

RFC 2822のセクション 3.2.4に従って、電子メール アドレスでは一重引用符を使用できます (atext の定義方法を参照してください)。

atext           =       ALPHA / DIGIT / ; Any character except controls,
                        "!" / "#" /     ;  SP, and specials.
                        "$" / "%" /     ;  Used for atoms
                        "&" / "'" /
                        "*" / "+" /
                        "-" / "/" /
                        "=" / "?" /
                        "^" / "_" /
                        "`" / "{" /
                        "|" / "}" /
                        "~"

また、疑わしいメール アドレスを、前述の RFC (その他) に厳密に従っており、Microsoft .NET 用のメール検証コンポーネントに基づいている、無料のメール検証サービスと照らし合わせてすばやく確認することもできます。

于 2012-07-10T14:54:04.700 に答える