Отправить письмо через веб-приложение vb.net - PullRequest
2 голосов
/ 29 июля 2011

Я пытаюсь отправить простое текстовое электронное письмо через мое веб-приложение VB.net.

Я следовал инструкциям здесь: http://www.systemnetmail.com/faq/3.1.1.aspx

Но независимо от того, какие адреса электронной почты я использую, я получаю сообщение «невозможно подключиться к удаленному серверу».

Вот мой код

'Create the mail message
Dim mail As New MailMessage()

'set the addresses
mail.From = New MailAddress("<email1>")
mail.To.Add("<email2>")

'set the content
mail.Subject = "This is an email"
mail.Body = "this is a sample body"

'send the message
Dim smtp As New SmtpClient("127.0.0.1")
smtp.Send(mail)

Почему это не работает?

Ответы [ 2 ]

2 голосов
/ 29 июля 2011

Вы уверены, что ваш компьютер (127.0.0.1, loopback ip) является SMTP-сервером?
Dim smtp As New SmtpClient(host) означает, что ваш компьютер пытается подключиться к серверу smtp host и использовать его для отправкиэлектронное письмо.
Проверьте это, и вы решите свою проблему ...
Просто попробуйте: замените 127.0.0.1 на SMTP-сервер по умолчанию, который вы используете в своей почтовой программе, и посмотрите, что произойдет...
Подробнее: перехватить исключение (если оно поднято) и принять к сведению сообщение ...

0 голосов
/ 29 июля 2011

Попробуйте добавить это

smtp.Credentials = CredentialCache.DefaultNetworkCredentials;

и проверьте настройки брандмауэра, возможно, порт закрыт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...