Все мои электронные письма, отправленные с моего SMTP-сервера (созданного с помощью VespaCP), помечаются Gmail как спам. DNS и DKIM настроены правильно. Используя isnotspam.com, я выяснил, что причина в том, что spamassasin дает им оценку 3,7. Вот отчет:
----------------------------------------------------------
SpamAssassin check details:
----------------------------------------------------------
SpamAssassin 3.4.1 (2015-04-28)
Result: ham (non-spam) (03.7points, 10.0 required)
pts rule name description
---- ---------------------- -------------------------------
* 3.5 BAYES_99 BODY: Bayes spam probability is 99 to 100%
* [score: 1.0000]
* -0.0 SPF_HELO_PASS SPF: HELO matches SPF record
* -0.0 SPF_PASS SPF: sender matches SPF record
* -0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain
* 0.2 BAYES_999 BODY: Bayes spam probability is 99.9 to 100%
* [score: 1.0000]
* 0.1 HTML_MESSAGE BODY: HTML included in message
* -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's
* domain
* 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily
* valid
* -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
X-Spam-Status: Yes, hits=3.7 required=-20.0 tests=BAYES_99,BAYES_999,
DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HTML_MESSAGE,RP_MATCHES_RCVD,
SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=3.4.0
X-Spam-Score: 3.7
Я понятия не имею, что именно это вызывает, я пытаюсь отправить проверочное письмо с помощью nodejs, но BAYES_99 BODY запускается независимо от того, как я отправляю электронное письмо или что оно содержит.
BAYES_99 BODY: вероятность спама Байеса от 99 до 100%
BAYES_999 BODY: вероятность байесовского спама от 99,9 до 100%
Когда фактические сообщения электронной почты, которые вы отправляете, являются (неотличимы от) спамом, они все равно могут быть классифицированы как таковые. Независимо от того, насколько хорошо настроен ваш почтовый сервер.
Вам нужно будет проверить и просмотреть полученные сообщения (тела) и изменить все, что вы используете для создания своих почтовых сообщений. Ваша проблема может быть настолько простой, что ваш сгенерированный HTML-код представляет собой одну строку без каких-либо разрывов строки.
Gmail не использует spamassassin. Более того, оценка Байеса не является общей метрикой, она строго зависит от локальной базы данных Байеса.
Этот тест не помогает при отладке проблемы.
Вероятно, Gmail не действует в связи с этим конкретным сообщением, это может быть проблема репутации. Вы можете получить подсказки прямо от Google, подписавшись на консоль Google postmaster: https://postmaster.google.com