MailAddress与单个

可能重复:
电子邮件地址允许使用哪些字符?

在C#中,我不知道为什么MailAddress接受带单引号的电子邮件地址,例如'a''a'@gmail.com ...我也在Hotmail和Gmail网站上测试过它们,他们将允许我发送发邮件给这个错误的电子邮件地址,但当然,以后会收到失败的电子邮件......即使在注册时,它也不允许带有单引号'新电子邮件' ...您是否知道一个有效的电子邮件地址-引用? 它是有效的格式?

对不起,我的意思是单引号


我建议你在发送电子邮件之前为什么不验证电子邮件

通过这种方式,您将获得即时反馈什么是有效的电子邮件

不是最理想的方式,但是使用像这样的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           =       ALPHA / DIGIT / ; Any character except controls,
                        "!" / "#" /     ;  SP, and specials.
                        "$" / "%" /     ;  Used for atoms
                        "&" / "'" /
                        "*" / "+" /
                        "-" / "/" /
                        "=" / "?" /
                        "^" / "_" /
                        "`" / "{" /
                        "|" / "}" /
                        "~"

您可能还想根据我们的免费电子邮件验证服务快速检查您的可疑电子邮件地址,该服务严格遵循上述RFC(等等),并基于我们的Microsoft .NET电子邮件验证组件。

链接地址: http://www.djcxy.com/p/92859.html

上一篇: MailAddress with single

下一篇: Can there be an apostrophe in an email address?