#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-сервере решило мою проблему.