我正在允许用户管理存储在数据库中的分发列表。用户只能输入@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
块?