Как получить письма, отправленные через Network.Mail.Mime, не классифицированный как нежелательный?

#email #haskell #gmail #sendmail #spam

#Адрес электронной почты #haskell #gmail #отправить почту #спам

Вопрос:

Я использую библиотеку Network.Mail.Mime для отправки электронных писем из моей программы Haskell. Я считаю, что для отправки электронных писем используется postfix. Когда я пытаюсь отправить письма на свой адрес gmail, я их получаю, только они находятся в нежелательной почте, и это происходит независимо от того, чем я заполняю «форму». Как я могу избежать такого поведения? Спасибо

Комментарии:

1. Согласно документам, он использует sendmail hackage.haskell.org/package/mime-mail-0.3.0

Ответ №1:

Интерфейс mime-mail будет отправлять электронную почту через sendmail, используя простой api:

 {-# LANGUAGE OverloadedStrings #-}

import Data.Text
import Network.Mail.Mime

main = do
    simpleMail
        "you@example.com"
        "me@example.com"
        "Test"
        "This is a test"
        ""
        []
  

предполагая, что вы правильно используете Data.Text , чтобы избежать проблем с кодировкой локали.

Теперь, вероятно, это установит недостаточные заголовки, поэтому фильтр нежелательной почты попадет в него. Возможно, вам потребуется попросить gmail не классифицировать это как спам, или, в качестве альтернативы, вы могли бы установить больше заголовков, чтобы это не выглядело как поддельное электронное письмо.

Комментарии:

1. Действительно. Я уже пытался пометить gmail как «не нежелательные», но следующее письмо все равно попадет в корзину: / Как я должен знать, что поместить в мои заголовки, чтобы gmail распознал его?

Ответ №2:

Дон прав насчет sendmail и проблемы с заголовками. Но одних заголовков почты часто недостаточно, чтобы предотвратить пометку почты как спама. Это может быть связано с тем, что ваш диапазон ip занесен в черный список, или любым другим фактором, явно не связанным с методом, с помощью которого вы отправляете почту. Первый шаг — проверить, как вообще помечается почта из используемого вами ящика, и в зависимости от ситуации настроить пересылку sendmail через авторизованное соединение доверенному почтовому агенту и т.д.

Комментарии:

1. Если это неправильные заголовки, могу ли я изменить их с помощью почты. Библиотека Mime (я помню, что видел что-то связанное с заголовками в библиотеке), но как я могу узнать, что туда поместить? Кроме того, должны ли заголовки быть специфичными для Gmail или они будут действительны для других? Поскольку я намерен отправлять электронные письма на адреса, которые также не являются Gmail (и я проверил, они тоже помечены как нежелательные). Другое решение: настройка sendmail (или postfix здесь) для пересылки через авторизованное соединение кажется хорошим решением, я искал инструкции для этого, но мне ничего не кажется слишком явным.

Ответ №3:

Как уже упоминалось sclv, это может быть вызвано многими проблемами.

Я только что прошел через подобное испытание, и spamassassin очень помог. Все мои входящие электронные письма прогоняются через SpamAssassin, который оставляет в заголовках информацию об использованных им эвристиках, или, скорее, о том, какие эвристики потерпели неудачу. Если вы отправляете HTML-почту, убедитесь, что у вас достаточно похожий простой контент, и что у вас есть правильный отправитель и т.д.

Я отправил похожее письмо от имени Дона Стюарта самому себе, и это заголовки spamassassin:

 X-Spam-Status: No, score=1.1 required=5.0
        tests=BAYES_00,DKIM_ADSP_CUSTOM_MED,
        FREEMAIL_FROM,NML_ADSP_CUSTOM_MED,RCVD_IN_RP_RNBL,RFC_ABUSE_POST
,SPF_NEUTRAL,
        T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.3.2-r929478
  

Возможно, не все из них применимы к вашему случаю, но это может дать некоторый намек. Попробуйте погуглить эти эвристики.