Я пишу службу Windows, которая рассылает электронные письма с напоминанием некоторым нашим клиентам. В конце концов я заставил это работать, затем я заметил, что электронные письма идут в папку спама. Я использовал инструмент для оценки spamscorechecker.com и обнаружил, что мои электронные письма считаются спамом, поскольку в их заголовке отсутствует идентификатор сообщения! Если я не ошибаюсь, к сообщению на сервере smtp следует прикрепить идентификатор сообщения. Я не знаю, почему сервер не делает это для электронных писем, которые отправляются из программы, но, очевидно, он делает это для тех, которые отправляются с нашего почтового клиента или веб-почты! Я думал, что, может быть, мне нужно что-то сделать в своем коде, чтобы попросить об этом, или, возможно, что-то не так с моими настройками smtp в App.config
Вот мои настройки SMTP в App.config:
<system.net>
<mailSettings>
<smtp from="Reminder <reminder@myserver.com>">
<network host="mail.myserver.net" port="587" password="my password" userName="reminder@myserver.com"/>
</smtp>
</mailSettings>
</system.net>
это имеет какое-либо отношение к аутентификации?