Как отправить уведомление по электронной почте вновь созданному пользователю в Active Directory с помощью ASP.net С#

#c# #asp.net #email #active-directory #smtpclient

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

Вопрос:

Я внедрил веб-приложение, которое управляет всеми операциями (создание пользователя, изменение пользователя, завершение работы пользователя) в Active Directory (@server.local).

Я хочу отправить электронное письмо с домена @server.local когда создание пользователя завершено, нам нужно уведомить менеджера пользователя.

Теперь проблема в том, что я не уверен в настройках конфигурации SMTP на этом сервере AD, и я попробовал способ отправки почты. Но он не отправляет почту успешно. Он показывает сообщение об ошибке, например, сбой при отправке почты.

Мой код:

   string SMTPHost = "10.26.60.350";
  string fromAddress = "Admin.User@Server.local";
  string toAddress = "Test.User@Server.local";
  System.Net.Mail.MailMessage notMess = new System.Net.Mail.MailMessage();
  notMess.To.Add(toAddress);
  notMess.Subject = subject;
  notMess.From = new System.Net.Mail.MailAddress(fromAddress);
  notMess.Body = bodyParams;
  System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(SMTPHost);
  smtp.Send(notMess);  // Here I am getting the exception
  

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

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

1. 10.26.60.350 неверный IP-адрес, опечатка?

2. Ваш вопрос звучит так, как будто на сервере AD находятся параметры конфигурации SMTP. Это верно только в том случае, если этот сервер также является вашим сервером Exchange (при условии, что это ваше программное обеспечение почтового сервера).

3. Вы используете почтовый сервер на сервере. Локальный? SMTP отправляет сообщения на почтовый сервер. Я бы рекомендовал hMailServer, если вы в настоящее время его не используете.

4. @DeanWard: 10.26.6.150, это мой IP-адрес сервера AD.

5. @mason: На этом сервере у нас есть наша среда Active Directory. У нас нет exchange на нашем сервере AD environment. Тогда как можно отправлять почту с этого домена сервера @server.local?