Настройка отправки писем через почтовый сервер SMTP в WordPress.
Если на вашем сайте открытая регистрация или есть форум с оповещениями, то сайт наверняка отправляет немало писем по электронной почте. Все они, по умолчанию, отправляются через стандартный системный транспорт. Такой простой подход не требует дополнительных настроек, а письма отправляются весьма быстро. Однако, это накладывает и серьезные недостатки.
С ростом количества писем и их важности такой подход уже с натяжкой можно назвать допустимым и нередки случаи возникновения проблем. Например, ваши письма, отправленные сайтом, могут попадать в спам или не доходить до получателя вообще.
В большинстве случаев решением может стать отправка писем через сторонние сервисы, например Gmail или Яндекс почта для домена (ПДД). Также можно настроить отправку писем через ваш собственный почтовый сервер, который, как правило, есть даже на самом простом веб-хостинге.
Стандартной отправки писем через системный транспорт уже недостаточно
Как было отмечено выше, отправка писем в WordPress, по умолчанию, работает без дополнительных настроек, но цена этому весьма высока.
Автоматически сгенерированные письма WordPress могут попадать в спам фильтры
О различных фильтрах против спама и методах проверки электронных писем, используемых, например, в Яндекс Почте и Gmail, известно только сотрудникам этих компаний. Несмотря на множество недоступных для широкой аудитории инструментов для анализа входящих сообщений, существует несколько способов повысить уровень доверия почтового сервиса к вашим письмам.
Письмо, отправленное через системный транспорт, не содержит дополнительных электронных подписей, которые могли бы подтвердить надёжность и легитимность отправителя. Многие знают, что любой человек может отправить сообщение с чужого адреса, например, с admin@wpmag.ru, не имея доступа к самому домену и сайту.
Отправка писем через почтовый сервис автоматически добавляет DKIM-подписи, подтверждающие надёжность и легитимность отправителя. SMTP-серверы Яндекс Почты и Gmail автоматически добавляют DKIM-подписи к каждому письму. Только владелец домена (с закрытым ключом DKIM) может отправлять письма с правильными DKIM-подписями.
DKIM-подписи не исключают возможности отправки письма другим человеком с использованием вашего адреса (например, admin@wpmag.ru), но принимающий почтовый сервер увидит, что письмо отправлено кем-то другим, а не владельцем домена.SPF-записи настраиваются в настройках домена (DNS) и позволяют владельцу домена сообщить почтовым службам, с каких серверов могут отправляться письма этого домена. Каждая почтовая служба предоставляет свою собственную SPF-запись с перечнем серверов. Если вы отправляете письма через Яндекс Почту и используете Mailchimp для рассылок, вам нужно объединить их SPF-записи в одну.
Почему письма сгенерированные WordPress могут пропадать.
Ещё один метод, используемый почтовыми службами для фильтрации нежелательных писем, — Greylisting. В этом случае сервер получателя отвечает вашему сайту, что он временно недоступен, и просит повторить отправку письма через некоторое время. Если сервер занят, письмо может исчезнуть и не дойти до получателя.
Если ваше письмо отправляется через почтовый сервис, ваш сервер отправителя поместит его в очередь неотправленных писем и будет пытаться доставить его ещё несколько раз. Это делается для того, чтобы избежать многократной доставки большого количества писем, как это делают спамеры.
Письмо также может не дойти до получателя, если сервер получателя временно отключён или потерял доступ к сети. Отправка писем через SMTP считается более надёжной в таких случаях.
Отправка писем через защищенный протокол почтового сервера SMTP
Разница между отправкой писем через внешние почтовые сервисы (Яндекс Почта, Gmail) и собственный SMTP-сервер минимальна. Однако если вы решите использовать свой SMTP-сервер, убедитесь, что правильно настроили DKIM и SPF записи в настройках домена.
Google и Яндекс не запрещают отправку писем через свои серверы, но устанавливают ограничения на количество отправляемых сообщений в день. Например, Gmail имеет лимит в 2000 писем в день. Точное количество писем от Яндекса неизвестно, но служба поддержки указывает, что этот показатель динамический.
Обратите внимание, что на некоторых хостинг-площадках подключение к внешним серверам может быть заблокировано. В этом случае обратитесь в службу поддержки хостинга или используйте внутренний почтовый сервер, предоставляемый хостинг-провайдером.
Настройка плагина WordPress WP Mail SMTP
Отправка писем в WordPress осуществляется с использованием функции wp_mail(), работающей на основе библиотеки PHP Mailer. Для того чтобы разрешить WordPress и wp_mail() отправлять письма через SMTP-сервер, необходимо установить и настроить плагин WP Mail SMTP из официального репозитория WordPress.org.
После активации плагина перейдите в раздел «Настройки» → «Email» в панели управления.
Давайте настроим параметры на странице «Advanced Email Options». Вот описание и значения для каждого пункта:
- From Email — адрес, с которого будут отправляться письма и на который получатель ответит, нажав на кнопку «Ответить» в своём почтовом ящике.
- From Name — имя отправителя, можно указать название сайта или своё имя и фамилию.
- Mailer — выберите «Send all WordPress emails via SMTP», чтобы отправлять письма через SMTP-сервер.
- SMTP Host — укажите адрес SMTP-сервера, например, smtp.yandex.ru для Яндекс Почты или smtp.gmail.com для Gmail.
- SMTP Port — выберите порт 465, если используете шифрование SSL.
- Encryption — установите значение «Use SSL encryption».
- Authentication — выберите «Yes: Use SMTP authentication».
- Username — введите логин от вашей почты, совпадающий с адресом From Email.
- Password — укажите пароль от вашего почтового ящика.
После сохранения настроек отправьте тестовое письмо, указав свой адрес электронной почты и нажав кнопку «Send Test». Проверьте, пришло ли письмо на указанный адрес. Если нет, значит, что-то настроено неправильно и WordPress не сможет отправлять письма. С помощью полученного тестового письма проверьте корректность настроек DKIM и SPF, открыв исходный код письма.
Заключение:
Отправка писем через SMTP-сервер — более надёжный и корректный способ доставки корреспонденции. Для использования SMTP вам не нужно разбираться в настройке и администрировании почтовых серверов. Яндекс и Google предоставляют качественные услуги, и для небольших проектов этого вполне достаточно.
Настройка DKIM и SPF — тема для отдельной статьи. Обычно инструкции по настройке можно найти в справочных разделах почтовых сервисов или обратиться в службу поддержки хостинг-провайдера.
В популярной системе управления хостингом cPanel настройка почты находится в разделе «Почта». На вкладке «Проверка подлинности электронной почты» вы можете управлять настройками DKIM и SPF.
Синтаксис SPF-записей есть на официальном сайте. Настройка DKIM-подписей и SPF-записей в Google Apps. SPF для ПДД. Ключ DKIM для ПДД можно получить на странице настроек в Яндексе.
Если у вас возникнут вопросы в процессе настройки или чтения этой статьи, пожалуйста, оставьте комментарий, и мы постараемся помочь. Также вы можете поделиться своим опытом решения проблем, связанных с отправкой писем с сайта.
