Устранение неполадок «Ошибка отправки почты» при отправке электронной почты через службу Windows (работает в приложении Windows Forms) - PullRequest
1 голос
/ 24 мая 2010

Когда я пытался отправить почту из службы Windows, я получил исключение с сообщением «Ошибка отправки почты».

Тот же код работает в приложении Windows Form.

Служба windows работает в локальной системной учетной записи?

Пожалуйста, помогите мне в решении этой проблемы.

Вот код, который отправляет электронное письмо:

SmtpClient smtp = new SmtpClient("XXXX", 25);
MailAddress from = new MailAddress("admdept@test.com","DRMUpdater");
MailAddress to = new MailAddress("drm_dro3@test.com","DRM");
MailMessage email = new MailMessage(from, to);
email.Subject = "DRMShell Updation Failed for user: " + userName;
email.Body = String.Empty;
smtp.Send(email);

1 Ответ

0 голосов
/ 24 мая 2010

Возможно ли, что ваш SMTP-сервер нуждается в аутентификации? И это может быть в порядке с вашей обычной учетной записью, но Local System не проходит проверку подлинности.

Вы можете попробовать это, настроив службу для запуска под вашей учетной записью или указав конкретные учетные данные во время соединения. Вы можете изменить учетные данные, установив для свойства UseDefaultCredentials значение false и создав новое значение NetworkCredential в свойстве Credentials.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...