- По умолчанию Wordpress отправляет письма через локального почтового агента.
- Мы рекомендуем вместо этого заводить почтовый ящик на внешнем сервисе (например, на http://pdd.yandex.ru или https://biz.mail.ru/mail/) и отправлять письма через него.
Почему отправка по умолчанию — это плохо?
- Локальный почтовый агент может формировать неверные заголовки писем. Например, отправляем от siteadmin@yourdomain.ru, а получателю приходит с отправителем www-data@www.yourdomain.ru
- Требуется аккуратная настройка PTR-, SPF- и DKIM-записей, чтобы принимающий SMTP-сервер не расценил письмо как спам, а сервер с Вордпрессом — как распространителя спама.
- Spamhaus зачастую заносит в чёрный список целые сети, особо не различая правых и виноватых.
- Из-за этого многие VPS-хостеры предпочитают превентивно блокировать исходящие обращения на 25 порт.
Рекомендуемое решение — почтовый ящик для отправки и плагин Easy WP SMTP:
- В этом случае вся работа по настройке PTR/SPF/DKIM и взаимодействию со Спамхаусом перекладывается на почтовый сервис.
- Easy WP SMTP устанавливает соединения с внешним SMTP-сервером напрямую, не вызывая для этого системных утилит — пропадает избыточное звено и источник проблем.
- Вместо 25 порта поддерживается подключение к портам 465 и 587, в т.ч. по SSL/TLS, чтобы избежать блокировки хостером.
- Дистрибутив и описание: https://ru.wordpress.org/plugins/easy-wp-smtp/.
Пример настройки Easy WP SMTP:
- Предварительно зарегистрируйте свой домен на Яндекс.Почте для Доменов — http://pdd.yandex.ru
- Cоздайте в нём почтовый ящик «siteadmin»
- Откройте Веб-страницу http://www.Ваш-домен/wp-admin/options-general.php?page=swpsmtp_settings («Ваш-домен» здесь и ниже замените на фактический домен)
- From Email Address = siteadmin@Ваш-домен
- From Name = Ваш-домен
- SMTP Host = smtp.yandex.ru
- Type on Encryption = SSL
- SMTP Port = 465
- SMTP Authentication = Yes
- SMTP username = siteadmin@Ваш-домен
- SMTP password = ...
- Там же есть форма для отправки тестовых писем.