【问题标题】:AspNetMx Emaild Validation with c# asp.net使用 c# asp.net 进行 AspNetMx 电子邮件验证
【发布时间】:2014-09-04 04:02:00
【问题描述】:

我正在尝试使用 aspNetMx API。我想知道以下数字。 检查邮件是否有效。

  1. 如果电子邮件有效(表示域有效且用户也存在)=> 标记为有效(例如 X)

  2. 如果电子邮件无效,=> 标记为无效(例如 Y)

    2.1。这是由于错误的电子邮件语法(例如 Y1)

    2.2。这是由于错误的电子邮件域(例如 Y2)

    2.3 邮箱坏了(比如 Y3)

以下是 aspNetMX 验证电子邮件地址的不同级别。

MXValidateLevel.NotValid

MXValidateLevel.Syntax

MXValidateLevel.MXRecords

MXValidateLevel.GreyListed

MXValidateLevel.SMTP

MXValidateLevel.Mailbox

问候,

【问题讨论】:

    标签: c# asp.net validation email


    【解决方案1】:

    您应该在线查看文档:取自http://www.aspnetmx.com/help/index.htm

    MXValidate mx = new MXValidate();
    
    string email = "test@hotmail.com";
    MXValidateLevel level = mx.Validate( email, MXValidateLevel.Mailbox );
    
    switch( level )
    {
    case MXValidateLevel.NotValid:
    //bad email address, remove from email address list
    break;
    
    case MXValidateLevel.Syntax:
    //the email address is syntactically correct
    break;
    
    case MXValidateLevel.MXRecords:
    //mx records were found, but for some reason
    //the SMTP server couldn't be found
    //save email for checking later, and see if SMTP servers fail again
    break;
    
    case MXValidateLevel.SMTP:
    //able to connect to the mail server
    //but mail server said email address was bad
    //remove from list
    break;
    
    
    case MXValidateLevel.Greylisted:
    //able to connect to the mail server
    //but mail server said email address was greylisted
    //for a later time.
    //try back later
    break;
    
    case MXValidateLevel.Mailbox:
    //the email address validated to the mail box `enter code here`level
    //and the mail server will accept email for that address
    break;
    }
    

    【讨论】:

    • 谢谢。我找到了文档,但我不知道如何标记为有效或无效。
    • From Docs - “当 Validate() 被执行时,它会尝试验证一个电子邮件地址到指定的级别。如果验证成功,它会返回那个级别。如果验证不是成功,它会返回找到的最后一个最高级别的验证。这允许您根据返回的验证级别来改变操作。"
    • 感谢您的解释。
    猜你喜欢
    • 1970-01-01
    • 2011-05-11
    • 2017-11-19
    • 2011-01-31
    • 2014-03-05
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多