Может отправлять электронную почту только при использовании IP-адреса хоста SMTP - PullRequest
0 голосов
/ 19 октября 2018

У меня есть эта раздражающая проблема:

  1. При отправке электронного письма при отладке в VS, он работает нормально (я использую SmtpClient)
  2. После публикациина сервер я получаю эту ошибку:

    System.Net.Mail.SmtpException: сбой отправки почты.---> System.Net.WebException: удаленное имя не может быть разрешено: 'mail.company.co.za'

  3. Однако, если я изменю хост smtpна IP-адрес, кажется, работает нормально.

Я получил IP, вызвав ping mail.company.co.za в CMD (При вызове этого на сервере он не может найти адрес, но он может пропинговать IP )

Поскольку я не уверен, является ли IP статическим или нет, я не знаю, безопасно ли просто использовать физический IP.Почему сервер не распознает mail.company.co.za?

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

1 Ответ

0 голосов
/ 19 октября 2018

Звучит так, будто ваш код работает правильно, но DNS вашего почтового сервера не настроен должным образом.Ваш ПК может корректно найти адрес, но почтовый сервер не может.

Исправление этого вопроса - вопрос администратора сервера, а не вопрос кодирования, но если у вас нет ИТ-специалистов, которые бы делали это для вас, я предлагаюпросто найдите параметр «DNS-сервер» в настройках вашей сети и скопируйте настройки с вашего компьютера на сервер.Windows имеет тенденцию менять способ доступа к этим настройкам с каждой версией, но для меня это Панель управления / Сеть и общий доступ / Ethernet / TCPIP / Свойства

https://www.windowscentral.com/how-change-your-pcs-dns-settings-windows-10

  • Open ControlПанель.
  • Нажмите на Сеть и Интернет.
  • Нажмите на Центр управления сетями и общим доступом.
  • На левой панели щелкните Изменить настройки адаптера.
  • Щелкните правой кнопкой мыши сетевой интерфейс, подключенный к Интернету, и выберите «Свойства».
  • Выберите в списке протокол Интернета версии 4 (TCP / IPv4).
  • Нажмите кнопку Свойства.
  • Выберите параметр Использовать следующие адреса DNS-серверов.
...