У меня есть служба Windows, которая отправляет почту пользователям.Код, который используется, является основным способом отправки почты.
SmtpClient client = new SmtpClient("servername");
MailMessage msg = new Mailmsg(); ...// configuration
client.send(msg);
Если я установлю учетные данные от клиента, я смогу отправлять почту через сервер Exchange (2007).Сервер обмена настроен так, чтобы разрешать отправку электронной почты без аутентификации (анонимно).
Поэтому, если я не предоставляю учетные данные с usedefaultcredentials на false, это работает в моем консольном приложении, но не в моей службе Windows.
Я получаю сообщение "SMTP-серверу требуется безопасное соединение или клиент не прошел проверку подлинности".У любого есть идея, почему я получаю это, когда я использую службу Windows вместо консольного приложения (идентичный код)