Недавно мы настроили SMTP-сервер для нашего проекта.
Вопрос был: Что нужно сделать, чтобы письма, отправленные нашим пользователям, не попадали в папку «Спам» или попадали туда как можно реже? Мы нашли несколько интересных и полезных статей на эту тему (ссылки в конце статьи), на основе которых в итоге всё и было сделано.
Но сегодня утром, получив очередную партию рассылок от достаточно известных русскоязычных ресурсов и увидев, что они пренебрегают описанными правилами, я решил коротко и в одном месте собрать все действия, достаточные для решения проблемы.
Надеюсь, что после этого количество сайтов, правильно отправляющих почту, увеличится.
Приведенные выше советы актуальны только в том случае, если вы используете собственный SMTP-сервер.
При использовании, например, SMTP-сервера Google все уже сделано за нас.
Обычно.
В любом случае рекомендую проверить (см.
подразделы Как проверить? ).
Элементы расположены в порядке важности.
Следующий лучше не начинать, не завершив предыдущий.
Зарегистрировать обратный DNS
Имя говорит само за себя.Обратный поиск DNS — процедура обратного поиска DNS. По IP-адресу мы, а точнее почтовый сервер пользователя, получаем доменное имя.
Если оно соответствует имени домена в поле «От» отправляемого письма, то все в порядке.
Как это сделать? В большинстве случаев вы не сможете сделать это самостоятельно, если не владеете диапазоном IP-адресов.
Поэтому единственный способ выполнить эту настройку — попросить сделать это вашего хостинг-провайдера.
Как проверить? Используйте любую онлайн-службу обратного поиска DNS. Например, этот .
Достаточно ввести IP-адрес сервера, с которого отправляется почта.
Если в результате отображается ваш домен, значит, все в порядке.
Настройте ключи домена
Идентифицированная почта DomainKeys (DKIM) - метод, обеспечивающий отправку почты тем, кто имеет на это право.По сути это протокол цифровой подписи писем.
Как это сделать? Я рекомендую использовать очень удобный сервис , который автоматически генерирует пару ключей и пошагово описывает, что нужно сделать.
Если вы не хотите доверять свой закрытый ключ внешнему сервису, вы можете использовать OpenSSL:
В любом случае, дальнейшие действия следующие:openssl genrsa -out private.pem 1024 openssl rsa -pubout -in private.pem -out public.pem
- Настройте SMTP-сервер.
- Зарегистрируйте две записи в DNS.
Если вы хотите подписать свой код, вам, скорее всего, придется найти библиотеку, поддерживающую DKIM при работе через SMTP.
Теперь вам необходимо зарегистрировать две записи TXT в DNS вашего домена: _domainkey.example.com. TXT "t=s; o=~;"
mail._domainkey.example.com. TXT "k=rsa; t=s; p={REPLACE_WITH_PUBLIC_KEY_CONTENT}"
почта — это селектор DomainKeys. По сути, это может быть любой идентификатор, но он должен совпадать с тем, что указано в настройках SMTP-сервера DKIM. Как проверить?
Отправляйте почту через свой сервис на любую учетную запись GMail. Откройте полученное письмо и в меню действий выберите «Показать оригинал».
Если вы найдете следующую строку, то все в порядке: Authentication-Results: .
dkim=pass
Настройка записей DNS SPF
Структура политики отправителей — система, позволяющая указывать в DNS-записях домена IP-адреса, с которых разрешена отправка.Как это сделать? Доступно подробное описание синтаксиса.
Здесь .
В большинстве случаев достаточно следующей записи: example.com. TXT v=spf1 a mx ~all
В этой записи написано, что почту можно отправлять с любого IP, указанного в записях A (AAAA) и MX данного домена и только с них.
Как проверить? Отправляйте почту через свой сервис на любую учетную запись GMail. Откройте полученное письмо и в меню действий выберите «Показать оригинал».
Если вы обнаружите следующие строки, то все в порядке: Received-SPF: pass
Authentication-Results: .
spf=pass
Общий
Описанные действия должны существенно снизить вероятность попадания ваших писем в спам.Все остальные приемы связаны с содержанием письма или тем, как на него реагируют пользователи (часто ли они отмечают ваше сообщение как спам?).
Но это другая история.
Ссылки
Итак, вы хотите отправить электронное письмо (через код) DKIM — это просто Синтаксис записи SPF Теги: #спам #SMTP #smtp-сервер #электронная почта #email #обратный DNS #spf #dkim #разработка сайтов-
Диалоги В Мобильных Играх
19 Oct, 24