В письмах отсутствуют Message-Id в шапке - PullRequest
0 голосов
/ 29 июля 2011

Я пишу службу Windows, которая рассылает электронные письма с напоминанием некоторым нашим клиентам. В конце концов я заставил это работать, затем я заметил, что электронные письма идут в папку спама. Я использовал инструмент для оценки spamscorechecker.com и обнаружил, что мои электронные письма считаются спамом, поскольку в их заголовке отсутствует идентификатор сообщения! Если я не ошибаюсь, к сообщению на сервере smtp следует прикрепить идентификатор сообщения. Я не знаю, почему сервер не делает это для электронных писем, которые отправляются из программы, но, очевидно, он делает это для тех, которые отправляются с нашего почтового клиента или веб-почты! Я думал, что, может быть, мне нужно что-то сделать в своем коде, чтобы попросить об этом, или, возможно, что-то не так с моими настройками smtp в App.config Вот мои настройки SMTP в App.config:

<system.net>
    <mailSettings>
      <smtp from="Reminder &lt;reminder@myserver.com&gt;">
        <network host="mail.myserver.net" port="587" password="my password" userName="reminder@myserver.com"/>
      </smtp>
    </mailSettings>
  </system.net>

это имеет какое-либо отношение к аутентификации?

1 Ответ

0 голосов
/ 29 июля 2011

Я не знаю, дает ли присвоение идентификатора сообщения какую-либо гарантию того, что ваше сообщение не будет рассматриваться как спам, но, возможно, это может немного помочь, но вы можете установить его с помощью свойства Headers:

  mailMessage.Header.Add("message-id", "123556677000");  

Более эффективным способом будет отправка почтового сертификата вместе с вашим почтовым сообщением.Почтовые сертификаты обойдутся вам примерно в 20-30 баксов в год.

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