Знаете, что раздражает? Когда письмо, отправленное по email с вашего сайта, попадает пользователю в спам. Вы отправляете нужное письмо с нужной информацией без рекламы и т.д., но по какой-то причине пользователь его не получает, потому что оно автоматически было помечено как спам.
Эта ситуация очень типична для пользователей Contact Form 7, которые получают уведомления на почту Gmail. Да и вообще, такое часто происходит и с другими письмами, которые отправляются через сайт на WordPress.
Смотрите также:
- 7 плагинов для увеличения Email базы подписчиков на вашем сайте WordPress
- MailChimp — лучший сервис бесплатных почтовых рассылок для WordPress
- Увеличьте количество своих подписчиков на WordPress с плагином Mailgun
- Советы и WordPress-плагины для увеличения числа еmail-подписчиков
- Newsletter — бесплатный плагин WordPress для списков рассылки и отправки писем
- Как собрать больше Email-подписчиков при помощи бесплатного плагина Optin Revolution
Все дело в том, что WordPress по-умолчанию использует функцию PHP mail для отправки email. И это часто может привести к тому, что важные письма, вроде уведомлений сайта, данных о регистрации, подтверждение сброса пароля и т.д. — все это может попадать в спам.
В этом уроке мы расскажем, как можно исправить эту ситуацию и повысить шанс успешно доставленных писем с помощью протокола SMTP на wordpress.
В чем проблема с WordPress PHP Mail?
Если вам повезло, то никакой проблемы нет. PHP mail работает в большинстве случаев. Стандартные уведомления, которые рассылает сам WordPress практически всегда успешно доставляются во Входящие. Проблемы могут начаться, когда уведомления рассылают установленные плагины.
Также ограничивать работу PHP mail могут некоторые хостинг сервисы. А еще конфликт может возникнуть при работе определенных security-плагинов.
В любом случае, если у вас хоть раз были проблемы с недоставкой email писем со своего WordPress сайта, есть повод задуматься и попробовать перейти на SMTP отправку.
Что такое SMTP?
SMTP (Simple Mail Transfer Protocol) — это стандартный почтовый протокол для передачи электронных писем, который уже очень давно и успешно используется.
Главное преимущество, которое вы получите при использовании SMTP — это практически 100% гарантия того, что письмо будет доставлено по адресу, и почтовые службы вроде Gmail не пометят его как спам, в отличие от писем, отправленных через PHP mail.
Все потому, что почта, отправленная через SMTP, подвергается определенной аутентификации, в отличие от PHP mail.
Еще одно преимущество SMTP на WordPress — это более персонализированная и брендовая почта.
Как отправлять WordPress почту через SMTP
Уже много времени стандартным плагином для работы с SMTP на WordPress считался WP Mail SMTP. Это популярный и хорошо зарекомендовавший себя плагин.
Но сегодня мы поговорим о другом плагине — Postman SMTP. И вот почему:
- Postman SMTP использует очень простой мастер настройки
- Вам не придется хранить пароль от почты в незашифрованном виде (!)
- Плагин заменяет PHPMailer с Zend_Mail
- Весь почтовый трафик записывается в логи, так что будет проще отследить проблему
- Postman SMTP умеет отправлять почту через HTTPS, если ваш хост блокирует SMTP порты
Так что, мы считаем Postman SMTP более толковым и безопасным вариантом, чем WP Mail SMTP.
Шаг 1. Установите и активируйте Postman SMTP
Вы можете скачать бесплатно плагин Postman SMTP с официального каталога плагинов WordPress:
После активации перейдите в меню Настройки → Postman SMTP.
Шаг 2. Настройка параметров SMTP
У Postman SMTP есть удобный мастер по конфигурации, о чем мы уже упоминали. Просто нажмите на кнопку и выполните все шаги по очереди.
Мы покажем, как все сделать для настройки SMTP вашего сервера. Но вы также можете использовать сторонние SMTP службы, например Gmail или SendGrid.
В первую очередь вы должны указать email адрес, с которого будет происходить отправка, этот же email будет автоматически указываться в поле "From:"
Затем укажите hostname сервера для исходящей почты:
Чтобы найти outgoing hostname, вы можете зайти в cPanel вашего хостинга. В разделе Email Accounts найдите ваш email, который вы хотите использовать, и выберите Set Up Mail Client. Если вы еще не создали свой почтовый аккаунт, вы можете сделать это тут же в cPanel:
Затем опуститесь ниже к разделу Manual Settings и найдите блок настроек Secure SSL/TLS Settings. Ваш hostname исходящей почты будет указан как URL для Outgoing Server:
Как только вы укажете outgoing hostname, плагин выполнит дальнейшую конфигурацию и выдаст вам список доступных вариантов для выбора Socket:
Убедитесь, что вы выбрали вариант с правильным номером порта. Номер порта можно посмотреть там же в cPanel.
На следующем шаге вам нужно указать username и пароль. Опять таки, вся эта информация берется из cPanel в разделе настроек почтового аккаунта. По умолчанию, в качестве username выступает сам email.
На этом все, вы настроили Postman SMTP!
Шаг 3. Отправка тестового Email
Чтобы убедиться, что все настройки сделаны правильно, вы можете отправить тестовое письмо из админки Postman SMTP:
И если все прошло удачно, вы получите email на адрес, который вы указали. Если вы получили письмо, значит SMTP настроен и работает!
Postman SMTP и сторонние Email службы
Как мы сказали ранее, можно использовать Postman SMTP вместе со сторонними Email службами, например Gmail. Вы сможете использовать Gmail и отправлять до 500 писем в сутки, для этого только потребуется создать API ключ.
Или можно использовать SendGrid, цены на который стартуют от $9.95 в месяц.
Мастер настройки Postman SMTP поможет вам настроить оба эти варианта.
Не используйте для почтовых рассылок!
Хотя SMTP протокол отлично подходит для отсылки почты со своего сайта на WordPress, не стоит использовать его для массовой почтовой рассылки. С этим у вас могут возникнуть проблемы.
Для почтовых рассылок лучше использовать сторонние сервисы, например MailChimp.
Итоги
Если вы единственный пользователь своего сайта на WordPress, и никогда не испытывали проблем с отправкой почты с сайта, пожалуй, лучше все оставить как есть.
Но если на сайте много пользователей, и к тому же вы используете плагины, которые рассылают почтовые уведомления, переход на SMTP может улучшить стабильность отправки и доставки ваших писем, потому как отправка через PHP Mail частенько может закончиться попаданием в Спам.
Комментарии к записи: 7
Добрый день. Не могу найти этот плагин почему-то. Выводит в результатах поиска различные плагины, но именно Postman SMTP нет. Буду признателен, если отправите рабочий линк на скачку этого чудо-плагина.
P.S. не могу настроить отправку почты с сайта. Работаю с GoDaddy. Плагин для отправки — Contact Form 7. Буду признателен и благодарен за помощь в настройке. Спасибо.
Вселенских Вам лучей добра!
https://wordpress.org/plugins/post-smtp/
Крутой плагин! Подключил без проблем, пробовал сначала бесплатные Gmail.com, быстро кончились лимиты, стала почта не отправляться вообще, купил smtp, правда не как тут посоветовали на SendGrid, тут и цены больше и поддержка более медленная, мой выбор пал на SMTP.BZ, цены доступней, поддержка всегда всегда на связи, что и требуется для почты.
Этот плагин закрыт и недоступен для загрузки — написано на странице плагина. Посоветуйте что-то еще, пожалуйста.
видимо разработчик объединился с другим и они выпустили новую версию https://wordpress.org/plugins/post-smtp/
POSTMAN SMTP IS BACK! :)
Подключал через данный плагин внешний смтп сервер, который покупал тут https://smtp.bz/, подключил быстро, все работает! Спасибо! Теперь не болит голова о лимитах на бесплатных серверах!
Отличный плагин! Всё настроил за пару минут без проблем. Рекомендую!