Когда GMAIL считает вас спамером

Не могу сказать, что уважаемый Google в этом случае будет прав.

Дело в том, что GMAIL для фильтрации спама использует Sender Policy Framework.

Итак опишем сначала проблему:

DNS-сервер определенного домена x1.ru находится на IP 1.1.1.1 , A-запись этого домена находится на том же хосте. MX-запись этого домена находится на хосте x2.ru. Домен x2.ru имеет IP-адрес 3.3.3.3.

Такой вот банальный пример.

Так вот проблема: Гугл отказывается принимать почту от домена x1.ru, если она приходит с хоста 3.3.3.3

Оказалось, что дело-то именнов spf (Sender Policy Framework)

spf-запись для домена должна содержаться внутри IN TXT записи, которую мало кто использует.

Проблема была решена следующим образом (код для bind-9):

Для домена x2.ru:

x2.ru.          604800  IN      TXT     "v=spf1 a mx ptr include:x1.ru"

Эта запись показывает (насколько я понял, что домен может отправлять почту от x1.ru)

Для домена x1.ru

x1.ru.           14400   IN      MX      5 x2.ru.
x1.ru.           14400   IN      MX      10 x2.ru.


x1.ru           604800  IN      TXT     "v=spf1 ip4:3.3.3.3 a mx mx:x2.ru ~all"

Насколько я понимаю - запись показывает, что почту домена может отправлять хост с IP 3.3.3.3 , хост с ip , находящимся в A-записи домена, хост, находящийся в mx-записи домена, а так же хост x2.ru , и больше никакние хосты не могут ( это показывает ~all)

Надо сказать намучился я с этим spf1 - теперь все работает, гугл берет нашу почту, НО - толком я так ничего и не понял.

Много пришлось гуглить, пока пытался объяснить гуглу, что я не спамер… Звучит предыдущая фраза парадоксально, не правда ли? :) Начитался достаточно много мнений по поводу spf1. Очень многие считают, что Гугл в данном случае совсем не прав!

Последние изменения: %2010/%03/%22 %01:%Mar