Noman Suleman Ответов: 1

Не удается подключить удаленный сервер


столкнувшись с ошибкой при отправке электронной почты с живого сервера.


Дата : 29.05.2019 12:27:16 PM

System.Net.Mail.SmtpException
Сообщение : сбой отправки почты.
Трассировка стека : в системе.Нет.Почте.SmtpClient.Отправить(сообщение MailMessage)
у Алиандассоциатов.Формы приложений.Кросснотическое управление.CrossNoticeForm.Message()
у Алиандассоциатов.Формы приложений.Кросснотическое управление.CrossNoticeForm.UCMemoButtonToolBar_SaveEvent(объект отправителя, EventArgs в электронной)
Системы.Нет.Исключения webexception
Сообщение : не удается подключиться к удаленному серверу
Трассировка стека : в системе.Нет.Менеджмент.Метод getconnection(PooledStream PooledStream, владелец объекта, логическое асинхронный, IP-адрес&усилитель; адрес, гнездо&ампер; abortSocket, гнездо&ампер; abortSocket6)
в System.Net.PooledStream.Активировать(объект owningObject, логическое асинхронный, GeneralAsyncDelegate объект asynccallback)
в System.Net.ConnectionPool.Метод getconnection(объект owningObject, GeneralAsyncDelegate объект asynccallback, типа int32 creationTimeout)
в System.Net.Mail.SmtpConnection.Метод getconnection(менеджмент менеджмент)
в System.Net.Mail.SmtpClient.Метод getconnection()
в System.Net.Mail.SmtpClient.Отправить(сообщение MailMessage)
System.Net.Sockets.Исключения socketexception
Сообщение : попытка подключения не удалась из-за того, что подключенная сторона не ответила должным образом через некоторое время, или установленное соединение не удалось из-за того, что подключенный хост не ответил 108.177.111.108:587
Трассировка стека : в системе.Нет.Розетки.Разъем.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
в System.Net.ServicePoint.ConnectSocketInternal(логическое connectFailure, разъем С4, С6 гнездо, гнездо&ампер; гнездо, IP-адрес&усилитель; Адрес, Государственный ConnectSocketState, объекта iasyncresult asyncresult, к, исключение&амп; исключение)

Что я уже пробовал:

SmtpClient smtp = новый SmtpClient();
протокол SMTP.Хозяин = "smtp.gmail.com";
протокол SMTP.Порт = 587;
протокол SMTP.UseDefaultCredentials = false;
протокол SMTP.EnableSsl = true в;
протокол SMTP.Учетные данные = новый а networkcredential("abc@gmail.com", "Азбука");
протокол SMTP.DeliveryMethod = SmtpDeliveryMethod.Сеть;

1 Ответов

Рейтинг:
2

Richard MacCutchan

Вы должны использовать свой собственный SMTP-сервер. Почта Google обычно не позволяет вам использовать свой сервер таким образом.

См.комментарии Ричарда Диминга ниже.


Richard Deeming

Э-э, да, это так:
Отправка электронной почты с принтера, сканера или приложения - справка администратора G Suite[^]
"SMTP — сервер Gmail-отправляйте почту всем, кто находится внутри или за пределами вашего домена. Этот параметр требует, чтобы вы прошли аутентификацию с помощью своей учетной записи Gmail или G Suite и пароля."

Richard MacCutchan

Я видел ряд подобных вопросов, и ответы от других уважаемых CPians предполагают, что Google не всегда позволяет это. Но я рад, что меня поправили.

Richard Deeming

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

Richard MacCutchan

Что я получаю, когда подключаюсь к этому IP-адресу и Порту:

220 smtp.gmail.com ESMTP q13sm5579886iob.55 - gsmtp
EHLO foobar
250-smtp.gmail.com at your service, [51.9.51.69]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
QUIT
221 2.0.0 closing connection q13sm5579886iob.55 - gsmtp

Так ДНС-видимому, решив действительным IP-адресом сервера.

Richard Deeming

Возможно, это проблема брандмауэра. Или, может быть, исходный IP-адрес был занесен в черный список. Ошибка, безусловно, выглядит как проблема сети, а не проблема кода.

Noman Suleman

Брандмауэр выключен.. Это происходит на живом сервере локально, все в порядке.. Еще одна ошибка, которую я обнаружил после некоторого изменения кода ошибки, - это "удаленный сервер не отвечает"

Noman Suleman

Такое иногда случается. Когда моя сеть меняет электронную почту, она прекрасно работает на нужный адрес.. Я думаю, что вы правы, это проблема dns.. На моем локальном коде работает нормально вдруг я меняю свой интернет на другой провайдер он работает