SmtpException из WebException: невозможно подключиться к удаленному серверу

Я пытаюсь отправить почту с помощью SMTP-сервера, но получаю следующее исключение. Пожалуйста, дайте мне совет..

System.Net.Mail.SmtpException: ошибка отправки почты.
---> System.Net.WebException: невозможно подключиться к удаленному серверу
---> System.Net.Sockets.SocketException: операция сокета была предпринята попытка доступа к недоступной сети 184.xx.xxx.xx: 25
в System.Net.Sockets.Socket.DoConnect (EndPoint endPointSnapshot, SocketAddress socketAddress)
в System.Net.Sockets.Socket.InternalConnect (EndPoint remoteEP)
в System.Net.ServicePoint.ConnectSocketInternal (Boolean connectFailure, Socket s4, Socket s6, Socket & socket, IPAddress & address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception & exception)
--- Конец внутреннего трассировка стека исключений ---
в System.Net.ServicePoint.GetConnection (PooledStream PooledStream, владелец объекта, логическая асинхронность, IP-адрес и адрес, Socket и abortSocket, Socket и abortSocket 6, тайм-аут Int32)
в System.Net.PooledStream. Активировать (Object owningObject, Boolean async, Int32 timeout, GeneralAsyncDelegate a syncCallback)
в System.Net.PooledStream.Activate (объект owningObject, GeneralAsyncDelegate asyncCallback)
в System.Net.ConnectionPool.GetConnection (объект owningObject, GeneralAsyncD выбирает asyncCallback, Int32 createTimeout)
в System.Net32 creationTimeout. Mail.SmtpConnection.GetConnection (хост String, порт Int32)
в System.Net.Mail.SmtpTransport.GetConnection (хост String, порт Int32)
в System.Net.Mail.SmtpClient.GetConnection ()
в System.Net.Mail.SmtpClient.Send (сообщение MailMessage)
--- Конец трассировки стека внутреннего исключения ---
в System.Net.Mail.SmtpClient.Send (сообщение MailMessage) в testEmail.Module1 .Main () в E: \ testEmail \ testEmail \ Module1.vb: строка 17


person ujas patel    schedule 15.11.2011    source источник


Ответы (2)


Из этого сообщения

Попытка выполнить операцию сокета в недоступной сети 184.xx.xxx.xx: 25

кажется, что вы не можете получить доступ к SMTP-адресу.

Проверьте подключение к Интернету, а затем проверьте правильность адреса. Пинг по адресу или трассировка могут помочь вам понять, почему вы не можете связаться с сервером, если адрес правильный.

person il_guru    schedule 15.11.2011

Сообщение сообщает мне, что у вашего веб-сервера проблемы с подключением к вашему SMTP-серверу. Вы уверены, что SMTP-адрес правильный?

Помните, что некоторые SMTP-серверы нуждаются в авторизации.

Также некоторые SMTP-серверы не позволят вам подключиться, если вы используете другой IPS.

Я бы сменил SMTP на тот, который есть у вашего интернет-провайдера. Вы можете попробовать подключиться к SMTP с помощью Telnet, чтобы проверить ваше соединение

telnet YourSmtpAddress 25
person Eystein Bye    schedule 15.11.2011
comment
Можете ли вы пинговать его или подключиться к нему через телнет через 25 порт? - person Eystein Bye; 15.11.2011
comment
Я не могу подключиться к своему SMTP-серверу с помощью Telnet с портом 25. Интернет-провайдер заблокировал мой порт 25? - person ujas patel; 15.11.2011
comment
Какой массаж вы получаете: просто написано «Попытка ...» или вы получаете сообщение об ошибке? - person Eystein Bye; 15.11.2011
comment
Помните, что вам нужно использовать SMTP-сервер, который использует ваш клиент. Поэтому, если у клиента другой интернет-провайдер, вам необходимо использовать другой SMTP-сервер. Это если у вас нет собственного SMTP-сервера. - person Eystein Bye; 15.11.2011
comment
Он показывает следующее сообщение Microsoft Telnet ›open mail.xxxxx.com 25 Подключение к mail.xxxxx.com ... Не удалось открыть соединение с хостом на порту 25: Ошибка подключения - person ujas patel; 15.11.2011
comment
Проблема решена. Я использовал порт 587 вместо 25. Вы также можете проверить порт 465. - person ujas patel; 22.11.2011