编辑:试了VB2005中的示例代码,我也得到了异常。下面的代码在VB2010 Express中工作正常,虽然这似乎是一个现在已经修复的错误。 MSDN引用来自4.0文档,该代码片段不在MSDN页面的早期版本中。
我现在无法尝试,但确切地说,您的电子邮件地址格式如何? MailAddress
类的文档声明其支持用户名中的连续和尾部点。例如,user ... name .. @ host。(引用复制here)。
编辑:添加样本。
Try
Dim smtpClient As New SmtpClient()
smtpClient.Host = "mailserver"
Dim fromAddress As New MailAddress("[email protected]")
Dim toAddresses As New MailAddress("[email protected]")
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
好像你可能需要升级到2010,做工精细那里,但是我得到的异常在2005年(没有进入到2008年马上)。 – 2010-06-09 09:10:58
是的,这种情况已在.NET 4中修复。VS 2008使用与2005年相同的System.dll,并具有相同的行为。 – 2010-06-09 09:23:53
我有这个网点4和2010年 – Dani 2011-07-30 22:37:09