Как настроить железобетонную отправку почты?

pechkin

Как настроить железобетонную отправку почты?

Очень часто на форумах можно встретить вопли — помогите, спасите, почта с магазина попадает в СПАМ, или вовсе не доходит, или не ходит.

Как оказалось, почта — это не в жопе пальцем ковыряться по утру. Если вы хотите, чтобы почта с вашего домена ходила как английские поезда, строго по расписанию, вам надо забыть про виртуальный хостинг — это раз. И вам надо забыть про использование почтовых ящиков типа gmail, mail.ru и иже с ними.

Когда то я был мал и глуп и купил свой первый VPS.

C двадцатого раза у меня поднялся первый виртуал хост, и что то ожило.
С того времени утекло много воды. Очень многие вещи стали от зубов отлетать как таблица умножения. Но вот побороть отправку почты окончательно, и чтобы было железобетонно — получилось совсем недавно.

Как же меня пугали аббревиатуры PTR, SPF и DKIM.

А теперь с самого начала и по порядку.

Что нужно для того чтобы ваша почта ходила ко всем адресатам и не попадала  в спам (мы сейчас говорим об отправке почты с сервера средствами PHP, а не через SMTP протокол)


 

Первое — айпи на котором висит ваш сервер должен иметь PTR — запись.

PTR  — это обратная DNS запись, если прямая DNS запись говорит о том что у такого то домена — такой то айпи, то тут наоборот. У нашего айпи почтовый домен такой то…
Чтобы ее сделать — вам нужно написать вашему хостеру, дяденьки, а обозначьте мне айпи моего сервера на мой домен в виде PTR записи.


 

Второе. Если вы используете ISP менеджер и у вас вся настройка вашего хозяйства идет через него, то название сервера у вас должно совпадать с именем основного домена, который прописан в PTR записи.


 

Третье. Когда вы отправляете кому то почту, у нее должен быть отправитель, не адрес куда ответить а именно отправитель. Обычно  — это тот адрес, который вы задаете по умолчанию для домена. Как правило это что то типа [email protected] После того как письмо от вас попадает в чужой почтовый сервер, к вам идет обратный запрос, а есть ли на вашем сервере ящик, с которого была отправлена почта, и если он существует — то определенную степень доверия вы получили. Обязательно создавайте рабочую почту для вашего виртуалхоста.


 

Четвертое. SPF.

SPF мы добавляем в виде txt записи  в днс редакторе нашего домена.
Не знаете как им пользоваться — доебите вашего регистратора домена с  текстом

Дяденьки, пропишите мне в ДНС SPF вида v=spf1 ip4:*.*.*.* ~all для моего айпи и домена. Могут послать, а могу помочь


 

Пятое  — DKIM.
Это вроде бы просто, но полный писец, если вы не родились с клавиатурой  в жопе и консолью вместо азбуки. Линуксоиды, горите в аду. Вряд ли большинство моих читателей использует VPS без ISP менеджера, так что ниже текст не для адептов yum sudo и красной шапочки. Хотя вот насчет красной шапочки, тут вопрос спорный.
Чтобы включить DKIM ищем в ISP вкладку возможности, находим там OPENDKIM и устанавливаем его. Здесь достаточно подробно расписано как это сделать для разных версий ISP. После этого идем во влкадку почтовые домены, я надеюсь у вас ума хватило создать почтовый домен без подсказок. Нажимаем на наш домен и видим там галку включить DKIM. Жмем, включилось — а дальше хуйнаныр. Ничего не работает. Что же делать. А все просто — концепция ISP подразумевает, то что вы будете пользоваться сервером на полную и развернете собственный ДНС, а я ни разу еще не видел чтобы народ так извращался да и DNS лучше держать на антиддосном сервисе хорошего провайдера. Так вот. Чтобы у нас таки заработала DKIM, вам нужно зайти в ISP   в раздел доменные имена, выбрать наш домен, и там будет волшебная кнопка записи, в одной из которых будет что то типа dkim._domainkey.нашдомен.сom. Дальше — дело техники, переносим эту запись в наш днс хостинг, если не знаете как — делайте по аналогии с SPF.
И через какое то время радуемся наслаждаемся.


 

Шестое. Кроме того, что у нас должна быть почта по умолчанию для домена. Сервисный адрес нашего магазина вида info@ или sale@ или manager@ также надо создать.

НЕ НАДО ПИСАТЬ В НАСТРОЙКАХ МАГАЗИНА [email protected], только потому что это единственный адрес электронной почты, который вы помните.

Создайте на вашем сервере нормальные ящики и уже с них делайте переадресации на ваших зайчишек котиков масичек и еще хер пойми куда.


 

Как можно проверить что мы все настроили правильно?

Шлем тестовое письмо, как пример регистрируем в магазине тестового пользователя на gmail ящик, смотрим оригинал письма. И если видим SPF pass и DKIM pass, радуемся.
Или же регистрируемся на почту на Яндексе и видим рядом c отправителем зеленую медаль за отвагу.

dkim

Если не видим — чешем репу и обращаемся к специалистам, или сидим онанируем пока не получится.


Так не лишним будет проверить как ходит почта с нашего сервера сервисом www.mail-tester.com. Узнаете про себя много полезного, в том числе иногда бывает неприятным сюрпризом узнать что наш айпи в блеклистах.

Проверить SPF можно здесь
DKIM здесь
PTR — здесь

Если кому то пригодится хотя бы 30% вышенаписанной информации — буду очень рад. Извините, очень лень было скринить картинки.

Хуйнаныр(15)Очко(0)

Запостить высер

Стучать мне на мыло
avatar

Сортировать:   Свежие | Тухлые | Хуйнанырные
Антон
робот-вертер
1 год 1 месяц назад

Тут кстати можно почту на спам проверить — http://www.mail-tester.com/

Александр
робот-вертер
Александр
1 год 1 месяц назад

Ох, недавно все это проделывал, но без isp, а из консоли) Чуть дуба недал! Показало что все верно и цифровая подпись и все дела и спам ассасин не ругался. Письма исправно приходили и потом стали в спам попадать не с того не с сего. Причем на мейл ру попадают в спам а на яндексе все окей. Подкоректировал текст письма убрал слова которые могли стать причиной фильтра(типа «купить») и письма опять стали приходить исправно. Так что почта это точно — не в жопе пальцем ковыряться по утру)))

андрей
робот-вертер
андрей
1 год 10 дней назад

Александр можете описать всю процедуру настройки через консоль.

wpDiscuz