GMAIL отбрасывает письма как спам

18 Aug 2014 | Автор: dd |

На той неделе перестали проходить письма на Gmail, возвращаясь с ошибкой о том что они признаны спамом:

<XXX@gmail.com>: host   gmail-smtp-in.l.google.com[2a00:1450:4013:c01::1a] said: 550-5.7.1   [MY_IPv6 12] Our system has detected that this
550-5.7.1  message is likely unsolicited mail. To reduce the amount of spam sent   
550-5.7.1 to Gmail, this message has been blocked. Please visit
550-5.7.1 http://support.google.com/mail/bin/answer.py?hl=en&answer=188131 for
550-5.7.1 more information. eb7si14952579wib.80 – gsmtp

Причем, больше всего в этом порадовала тема, что гуглеводы вместо того чтобы направить человека в какой нить раздел  false/positive или инициировать диалог для внесения в белые списки, просто переправляют на гайдлайн с описанием того, как надо писать письма и настраивать сервер для поддержки: DKIM, SPF, DMARC.

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

На используемого почтаря у меня были настроены A и MX записи, прописаны реверсивный адрес и SPF запись, правда для IPv4.

Пришлось имевшуюся запись вида
v=spf1 a mx ptr ip4:IPv4 -all

поменять на
v=spf1 a mx ptr ip4:IPv4 ip6:IPv6 -all

но это не дало вообще никакого результата.

Ставить DKIM я не собирался, т.к. подобные проверки считаю от лукавого, ибо они рассчитаны только на маркетологов пришедших в бизнес массовых почтовых рассылок только позавчера, ибо у нормальных рассыльщиков как раз все настройки вроде PTR-записи или SPF фильтров подняты. Тогда как в период моего сисадминства неоднократно сталкивался с тем, что в небольших конторах либо админ слыхом не слыхивал про такую черную магию как даже PTR, либо же его и вовсе не было, т.ч. white-list’ы разрастались до нескольких сотен доменов партнеров.

По этой причине попытался понять, в чем же дело и почему сервак представляется для GMAIL по IPv6. Забиндил интерфейс на определенный IP, добавив в конфиг Postfix /etc/postfix/main.cf строку
smtp_bind_address = IPv4
но ошибка не убралась.

Указал в явном виде хостнейм почтаря, который он объявлял в хелло, чтобы проверка PTR проходила корректно:
myhostname = mail.odminblog.ru

Собственно в этом же ключе порезал служебную информацию в заголовках писем postfix но это тоже ничего не дало. При этом во всех логах мой почтарь представлялся именно по IPv4 и только гугель дропал письма с ссылкой на IPv6.  Таким образом решил отключить использование IPv6, для чего в конфиге подправил строку описания протоколов, закомментировав все и разрешил только IPv4 и удалил соответствующую SPF-запись из DNS:
#inet_protocols = all
inet_protocols = ipv4

И вот после закрытия версии 6 протокола IP, письма перестали дропаться и стали корректно доставляться. Причем самое интересное, что даже удаление SPF записи не влияло на корректность доставки писем.

То еcть ошибка отбраковывания писем крылась именно в протоколе IPv6, при том что сами гуглеводы советовали кучу каких то левых манипуляций, не имевших никакого отношения к делу.

Поковырявшись в тырнете, обнаружил что эта проблема иметт место быть где то с начала 2013 года, когда Google включил поддержку IPv6 и обновил правила фильтров, после чего письма стали отбраковываться по тем или иным причинам: у кого то с руганью на PTR запись, у кого то с ссылками на то что отправитель не поддерживает требования для работы по IPv6. Причем народ по тредам писал, что данная проблема оставалась даже при корректной работе всей счастливой связки Gmail: SPF + DKIM + DMARC

Так что я отдельно порадовался тому, что не стал убивать время на прикручивание всего этого УГ и нашел более изящное решение, при котором отключается поддержка IPv6 только для Gmail.

Для этого добавляем в файлы следующие записи:
/etc/postfix/main.cf:
transport_maps = hash:/etc/postfix/transport

/etc/postfix/transport:
gmail.com smtp-ipv4:

/etc/postfix/master.cf:
smtp-ipv4      unix  -       -       -       -       -       smtp -o inet_protocols=ipv4

После чего пересобираем табличку для транспорта и рестартим почтовый сервис:
# postmap /etc/postfix/transport
# /etc/init.d/postfix restart

VN:F [1.9.21_1169]
Rating: 8.8/10 (5 votes cast)
VN:F [1.9.21_1169]
Rating: +2 (from 4 votes)
GMAIL отбрасывает письма как спам, 8.8 out of 10 based on 5 ratings

Теги:

Отзывов: 11 на «GMAIL отбрасывает письма как спам»

  1. Автор: Виктор на 02 Mar 2015

    Подскажите пожалуйста, а как сделать тоже самое но для exim?

    [Reply]

    anchous Reply:

    если не ошибаюсь, для отключения IPv6 в конфиг Exim надо добавить строку:
    disable_ipv6 = true

    [Reply]

    VN:F [1.9.21_1169]
    Rating: 5.0/5 (1 vote cast)
    VN:F [1.9.21_1169]
    Rating: +1 (from 1 vote)
  2. Автор: Сергей на 03 Dec 2015

    Здравствуйте!
    Подскажите пожалуйста, что означает “пересобираем табличку для транспорта”?

    [Reply]

    anchous Reply:

    это означает, что с помощью команды postmap пересобираем индексный файл, генерящийся на основе таблицы соответствия доменов и механизмов доставки или пересылки transport

    [Reply]

    VN:F [1.9.21_1169]
    Rating: 3.7/5 (3 votes cast)
    VN:F [1.9.21_1169]
    Rating: +1 (from 1 vote)
  3. Автор: Алексей на 19 Dec 2015

    Мне пришлось эту строку:
    smtp-ipv4 unix – – – – – smtp -o inet_protocols=ipv4

    Заменить на эту:

    smtp-ipv4 unix – – n – – smtp -o inet_protocols=ipv4

    после чего все заработало, до этого письма проди как отправлялись но не приходили.

    Может кому пригодится…

    [Reply]

    VA:F [1.9.21_1169]
    Rating: 5.0/5 (2 votes cast)
    VA:F [1.9.21_1169]
    Rating: +1 (from 1 vote)
  4. Автор: Саня на 08 Dec 2016

    Спасибо большое
    не знаю это сработало или нет но но пару дней гугл как взбесился то послылал почту то блокировал по 550-5.7.1
    спрашивать у них реально бесполезно , спама, я не слал.. внедряют какие то возможно новые фильтры
    сделал тупо как вы сказали… пока тарахтит
    я правильно вернул в main.cf: ?
    inet_protocols = all

    добавив остальное по вашим инструкциям ?
    Еще раз спасибо
    08/12/2016

    [Reply]

    anchous Reply:

    на ваши вопросы быстрее и корректней ответит сам GMAIL )

    [Reply]

    VN:F [1.9.21_1169]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.21_1169]
    Rating: 0 (from 0 votes)
  5. Автор: жоске на 01 Feb 2017

    Спасибо тебе огромное! 2 дня трахался со всякими dkim и прочими проверками – не помогало. Отключил ipv6 – сразу стали приходить!

    [Reply]

    VA:F [1.9.21_1169]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.21_1169]
    Rating: 0 (from 0 votes)
  6. Автор: Саня на 20 Mar 2017

    Та же самая проблема на Exchange 2013.
    Связка SPF + DKIM + DMARC настояна корректно. Вот пока как решить не знаю. Может кто-то поделиться опытом.

    [Reply]

    anchous Reply:

    а в логах то, что за информация по отлупам?
    так, на вскидку, можно чекнуть:
    на рблки _https://mxtoolbox.com/
    на корректность настройки всей этой мутотени _https://www.mail-tester.com/

    [Reply]

    VN:F [1.9.21_1169]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.21_1169]
    Rating: +1 (from 1 vote)
  7. Автор: Дмитрий на 03 Aug 2024

    На дворе 2024 год. Проблема та же.
    Очень признателен автору за информацию! Столько потратил время, а оказалось все элементарно!
    Благодарю вас!

    [Reply]

    VA:F [1.9.21_1169]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.21_1169]
    Rating: +1 (from 1 vote)

Ваш отзыв