Edit: попробовал пример кода в VB2005, и я также получил исключение. Приведенный ниже код отлично работает в VB2010 Express, хотя, похоже, это ошибка, которая сейчас исправлена. Цитата MSDN взята из документации 4.0, этого фрагмента нет в более ранних версиях страницы MSDN.
Я не могу попробовать прямо сейчас, но как именно отформатированы ваши адреса электронной почты? В документации для класса MailAddress
указано, что он поддерживает последовательные и конечные точки в именах пользователей. Например, user ... name .. @ 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