Ответ сервера был: 4.3.2 Служба недоступна, закрывающий канал передачи

#c# #sql-server #ssis #smtp #exchange-server

#asp.net #Адрес электронной почты #smtp #smtpclient

Вопрос:

Я получаю эту ошибку при отправке электронной почты из моего приложения. Кто-нибудь может предложить какое-либо решение.

Служба недоступна, закрывающий канал передачи. Ответ сервера был: 4.3.2 Служба недоступна, закрывающий канал передачи

Ниже приведен код.

 string adminID = "AAA@tu.edu";
MailMessage msg = new MailMessage();
msg.From = new MailAddress(adminID);
msg.To.Add("BBB@ttu.edu");
msg.Subject = "Sample Email";
msg.Body = "Hello ";
SmtpClient SmtpMail = new SmtpClient();
SmtpMail.Host = "basic.smtp.ttu.edu";
SmtpMail.Port = 25;
SmtpMail.Send(msg);
  

Ответ №1:

Найдено решение проблемы. Сервер отклонял запрос, потому что у этого приложения не было прав на запись на этом сервере. Код был в полном порядке, просто это была проблема с разрешениями. Надеюсь, это кому-то поможет!

Комментарии:

1. 1. У меня никогда не было проблем с разрешениями при использовании system.net.mail. 2. Как можно получить права во время тестирования в окне разработчика?

2. Возможно, вам потребуется добавить свой IP-адрес в брандмауэр для сервера exchange.

Ответ №2:

Пожалуйста, проверьте, внесен ли сервер, отправляющий электронное письмо, в белый список на SMTP-сервере или сервере Exchange.

У меня была такая же проблема, и внесение ее в белый список на SMTP-сервере решило мою проблему.