代码之家  ›  专栏  ›  技术社区  ›  zeroef

验证exchange服务器上的电子邮件地址

  •  3
  • zeroef  · 技术社区  · 16 年前

    我允许用户管理存储在数据库中的通讯组列表。用户只允许输入@mydomain.com的电子邮件。然后,一个基于web的应用程序获取通讯组列表并发送电子邮件。在从应用程序发送电子邮件之前,我想验证电子邮件是否有效。

        Dim SendTo As String = "ThisIsNotARealEmailAddress@mydomain.com"
        Dim SentFrom As String = "me@mydomain.com"
        Dim MessageBody As String = "blah blah blah"
        Dim MessageSubject As String = "This is the subject"
    
    
        Dim mm As New MailMessage(SentFrom, SendTo)
        mm.Subject = MessageSubject
        mm.IsBodyHtml = False
        mm.Priority = MailPriority.High
        mm.Body = MessageBody
    
        Dim smtp As New SmtpClient()
        smtp.Send(mm)
    

    如果SendTo不是有效的电子邮件地址,服务器将返回以下错误:

    Mailbox unavailable. The server response was: 5.1.1 <ThisIsNotARealEmailAddress@mydomain.com>... User unknown
    

    try catch 发送电子邮件时阻止?

    1 回复  |  直到 16 年前
        1
  •  2
  •   jcolebrand    16 年前

    用户只发送到您的域?你控制了域名?它是一个windows域?只需查询广告,从广告中获取他们的电子邮件地址,而不必询问他们。那有效吗?我想这是windows应用程序,不是web应用程序。