2012-01-16 4 views
0

я создаю почтовый клиент, который посылает адрес электронной почты от сервера IP вместо SMTP, я написал следующий код:C#: Ошибка SMTP

SmtpClient server = new SmtpClient(); 
server.Host= "50.23.128.66"; 
server.Port = 25; 
server.Send("[email protected]", "[email protected]", "hi", "hope it works"); 

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

Unhandled Exception: System.Net.Mail.SmtpException: Service not available, closing transmission channel. The server response was: Cannot connect to SMTP server 50.23.128.66 (50.23.128.66:25), connect error 10061

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

+0

Это ваш SMTP-сервер? Можете ли вы проверить, работает ли он через Outlook или другую почтовую программу? – leppie

+0

Итак, в чем вопрос? Информация о вашем SMTP-сервере неверна. Проконсультируйтесь с вашим провайдером, чтобы получить правильную информацию. –

+2

Брандмауэр? ...... –

ответ

2

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

2

According to this SMTP Server Test сервер не является открытым для получения соединения на порт 25:

No connection could be made because the target machine actively refused it 50.23.128.66:25

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

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

Смежные вопросы