Я пытаюсь отправить электронное письмо через код C # ASP.NET. Это отправляется на наш внутренний сервер ретрансляции почты с нашим стандартным адресом «от» (например, no-reply@domain.com
). В некоторых случаях это проходит нормально, в других оно блокируется спам-фильтром.
Пример нашего Web.config
<mailSettings>
<smtp from="no-reply@domain.com">
<network host="mailrelay.domain.com" defaultCredentials="true" />
</smtp>
</mailSettings>
Я говорил с нашей командой Exchange Server, и они сообщают мне, что в некоторых случаях наша почта выглядит как спам и автоматически блокируется. Алгоритм, похоже, основан на баллах и блокирует по 45 баллов. 20 баллов добавляются мгновенно, потому что наша система не отправляет имя хоста с суффиксом имени домена. например сервер надеется на myServerName.domain.com
, но, несмотря на то, что является частью этого домена, сервер отправляет с myServerName
.
Меня попросили посмотреть, как изменить строку EHLO
, которая отправляется и / или влияет на хост, чтобы она была полностью определенным именем. Однако для меня это мало что значит, и хотя я понимаю концепцию того, что мне нужно изменить, - я не знаю, с чего начать искать исправление.