我允許用戶管理存儲在數據庫中的通訊組列表。用戶只能輸入@ mydomain.com的電子郵件。一個基於Web的應用程序然後獲取分發列表併發送電子郵件。我想在從應用程序發送電子郵件之前驗證電子郵件是否有效。在交換服務器上驗證電子郵件地址
要送我正在使用此代碼的電子郵件:
Dim SendTo As String = "[email protected]"
Dim SentFrom As String = "[email protected]"
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 <[email protected]>... User unknown
反正是有驗證當電子郵件地址被添加到數據庫時發送電子郵件,而不是在發送電子郵件時使用try catch
區塊?
添加電子郵件地址時,您可以針對AD域執行查詢。那裏應該有很多例子。但是,除非您的管理員也更新您的數據庫,否則當電子郵件地址更改或銷燬時您仍然會出現錯誤。 – Bill 2010-11-09 20:47:11
@Bill〜我沒有考慮電子郵件地址何時更改或刪除。我會盡我所能,在提交時從AD獲取有效的電子郵件,然後在發送時發現錯誤。謝謝 – zeroef 2010-11-09 20:52:51