C #: ошибка SMTP - PullRequest
       46

C #: ошибка SMTP

0 голосов
/ 16 января 2012

Я создаю почтовый клиент, который отправляет адрес электронной почты с IP-адреса сервера вместо SMTP, я написал следующий код:

SmtpClient server = new SmtpClient();
server.Host= "50.23.128.66";
server.Port = 25;
server.Send("from@yahoo.com", "to@yahoo.com", "hi", "hope it works");

, но когда я его запускаю, я получаю эту ошибку:

Необработанное исключение: System.Net.Mail.SmtpException: служба недоступна, закрытие канала передачи.Ответ сервера: Не удается подключиться к SMTP-серверу 50.23.128.66 (50.23.128.66:25), ошибка подключения 10061

Я действительно считаю, что порт неправильный.* Кстати, я использую Windows Server 2008 *

Ответы [ 2 ]

2 голосов
/ 16 января 2012

В соответствии с этим тестом SMTP-сервера сервер не открыт для приема соединений через порт 25:

Невозможно установить соединение, потому что целевой компьютер активно отказался от него. 50.23.128.66:25

Возможно, сервер использует некоторую форму шифрования, и вам придется подключаться к одному из "безопасных" портов SMTP.

Вы уверены, что это SMTP-сервер, а не IMAP-сервер или тому подобное?

2 голосов
/ 16 января 2012

Я думаю, что "ошибка соединения 10061" такая же, как и errno == ECONNREFUSED на платформе POSIX, что означает, что соединение не удалось, возможно, потому что хост, к которому вы пытались подключиться, не работает на сервере какого-либо порта25.

...