编辑:在 VB2005 中尝试了示例代码,我也遇到了异常。下面的代码在 VB2010 Express 中运行良好,但似乎是一个现已修复的错误。MSDN 引用来自 4.0 文档,该片段不在 MSDN 页面的早期版本中。
我现在无法尝试,但您的电子邮件地址究竟是如何格式化的?该类的文档MailAddress
声明它支持用户名中的连续点和尾随点。例如,用户...名称..@host。(从这里复制的报价)。
编辑:添加示例。
Try
Dim smtpClient As New SmtpClient()
smtpClient.Host = "mailserver"
Dim fromAddress As New MailAddress("from@test.com")
Dim toAddresses As New MailAddress("test.test.@test.com")
Using message As New MailMessage()
message.From = fromAddress
message.To.Add(toAddresses)
message.IsBodyHtml = False
message.Subject = "test"
smtpClient.Send(message)
End Using
TextBox1.Text = "OK"
Catch ex As SmtpException
TextBox1.Text = ex.ToString()
End Try