Как отправить электронную почту в WordPress с помощью SMTP-сервера Gmail
Опубликовано: 2016-05-10Если ваш сайт с одной из тем WordPress открыт для регистрации или форум с оповещениями, ваш сайт, вероятно, будет отправлять много писем. Все они по умолчанию отправляются через стандартную систему передачи электронных писем. Этот простой подход не требует дополнительной настройки, а письма отправляются очень быстро. Однако он накладывает серьезные недостатки.
По количеству сообщений и важности такой подход уже с большой натяжкой можно назвать обоснованными и незаурядными проблемами. Например, ваша почта, отправленная сайтом, может попасть в спам или вообще не дойти до получателя.
В большинстве случаев решением может стать отправка писем через сторонние сервисы, например почту Gmail для вашего домена (SDA). Вы также можете выбрать отправку почты через собственный почтовый сервер, который, как правило, есть даже у самого простого веб-хостинга.
Недостатки почтовых серверов, использующих транспортную систему для сайтов с темами WooCommerce
Как было отмечено выше, отправка писем на сайтах с темами WooCommerce по умолчанию работает без каких-либо дополнительных настроек, но эта цена очень высока:
- Сообщения могут попасть в спам
Про все спам-фильтры и способы проверки почты, работающие, например, в Gmail, наверное, знают только сотрудники этих компаний. Несмотря на большое количество закрытых от посторонних глаз инструментов для проверки входящих отправлений, есть несколько вещей, которые могут повысить доверие почтового сервиса к вашим письмам.
Электронное письмо, отправленное через системный транспорт, не содержит дополнительных электронных подписей, что может свидетельствовать о надежности и легитимности отправителя. Возможно, многие из вас знают, что любой желающий может отправить письмо на чужой адрес, например, с [email protected], не имея доступа к домену и сайту с одной из тем WooCommerce.
Отправка сообщений через почтовый сервис позволит автоматически добавлять DKIM-подпись, свидетельствующую о надежности и легитимности отправителя. Отправляющий сервер (SMTP-серверы) и Gmail автоматически добавляют DKIM-подпись к каждому письму. Только владелец домена (DKIM и закрытый ключ) может отправлять почту с правильной DKIM-подписью.
DKIM-подпись не отменяет того факта, что кто-то другой сможет отправить письмо с вашего адреса ([email protected]), но принимающий почтовый сервер увидит, что письмо отправлено кем-то другим, а не владельцем домена .
SPF-запись устанавливается в настройках домена (DNS) домена и позволяет владельцу показывать почтовые сервисы, с каких серверов можно отправлять письма в этом домене. Каждый почтовый сервис предлагает свою SPF-запись со своим списком серверов.
- Сообщения могут отсутствовать
Еще один метод, который используется для отсеивания недобросовестных почтовых писем, — это Greylisting. Здесь в момент отправки письма сервер-получатель может ответить вашему сайту что-то вроде «я сейчас занят, приходи с этим письмом через десять минут». Сайт с одной из тем WooCommerce не знает, что делать в таком случае — письмо было передано для отправки, и все, поэтому электронное письмо просто потеряно и не будет доставлено адресату.
Если ваше письмо отправлено на почтовую службу, ваш отправляющий сервер скажет «Окей, Google», положит письмо на всю неотправленную почту и попытается получить его еще несколько раз. Расчет прост — при отправке большого количества почты за короткий промежуток времени, как это обычно делают спамеры, не успевать пытаться доставить письмо несколько раз.
Не ходить и такое письмо может, если принимающий сервер просто на время отключился или потерял доступ к сети. Поэтому отправка писем через SMTP более безопасна.
- Отправка писем через SMTP
Принципиальной разницы между отправкой электронной почты через внешний сервис (Gmail) или собственный SMTP-сервер нет. Это то же самое. Но если вы решили использовать собственный хостинг или выделенный SMTP-сервер, то стоит обратить внимание на его настройки. Не забудьте установить правильные DKIM- и SPF-записи в настройках домена.
Google не запрещает отправлять электронные письма через свои серверы таким образом, но у них есть некоторые ограничения на количество отправляемых сообщений в день. Например, в Gmail четко указан лимит в 2000 писем в день.
Обратите внимание, что многие сайты веб-хостинга для подключения к внешним серверам заблокированы (информация доступна для поддержки хостинга или с помощью команды telnet). В этом случае вы можете попросить поддержку хостинга разрешить подключения. Иногда такие просьбы могут быть приняты во внимание. Или используйте внутренний почтовый сервер, предоставленный хостинг-провайдером. Как правило, он будет работать даже быстрее, чем внешний, потому что обычно находится на том же физическом сервере, что и ваш сайт с одной из тем WooCommerce (веб-сервер).
На личном опыте было замечено, что Gmail для вашего домена не хранит письма, отправленные через SMTP-сервер, в папку исходящие и сохраняет Gmail.
Плагин WP Mail SMTP для веб-сайтов с темами WooCommerce
Все электронные письма отправляются в WordPress через функцию wp_mail(), которая работает в популярной библиотеке PHP Mailer. Чтобы WordPress и wp_mail() могли отправлять письма через SMTP-сервер, необходимо установить и настроить плагин WP Mail SMTP из официального каталога WordPress.org:
- Активировав плагин, перейдите в «Настройки» → «Электронная почта» в Панели управления;
- Давайте настроим на странице Advanced Email Options. Ниже показано описание и требуемые значения для каждого элемента;
- From Email – адрес, с которого будет отправлена система и на который получатель отправит ответ, нажав «Ответить» в своем электронном письме;
- From Name – имя отправителя, можно указать название сайта или свое имя и фамилию;
- Mailer – отправка сообщений через системный транспорт (функция mail()) или через SMTP-сервер. Выберите «Отправлять все электронные письма WordPress через SMTP»;
- SMTP Host – адрес SMTP-сервера. Вы можете обратиться в техподдержку или в справочный раздел. Для использования Gmail – smtp.gmail.com;
- Порт SMTP — порт SMTP-сервера зависит от типа шифрования (Encryption). Для Gmail используйте порт 465;
- Шифрование – тип шифрования. необходимо установить Использовать шифрование SSL для Gmail;
- Аутентификация – выполнять ли аутентификацию на почтовом сервере. Установите Да: использовать аутентификацию SMTP в темах WooCommerce;
- Имя пользователя – имя пользователя почты. Как правило, полный адрес почтового ящика должен совпадать со значением, указанным в From Email;
- Введите пароль почтового ящика;
- После сохранения настроек можно отправить тестовое сообщение. Для этого введите адрес своего почтового ящика и нажмите Отправить тест. На указанный адрес будет отправлено короткое письмо, а служебная информация с результатами отобразится на экране. Проверить, что письмо пришло на указанный адрес? Если это не так, значит что-то настроено неправильно и темы WooCommerce не могут отправлять почту.
Просмотр заголовков сообщений на сервере Gmail в темах WooCommerce
Сообщение должно содержать заголовок «Аутентификация-Результаты». Если DKIM и SPF настроены правильно, вы увидите spf=pass и dkim=pass.
Результаты аутентификации: mx.google.com;
spf=pass (google.com:домен [email protected] обозначает 2a02:6b8:0:1630::18 как разрешенный отправитель) [email protected];
dkim = пройти [email protected]
Gmail показывает зеленую галочку рядом с письмом, если DKIM-подпись действительна.
Отправка писем через SMTP-сервер более надежный и правильный способ доставки писем. Использование SMTP не обязательно связано с настройкой и администрированием серверов электронной почты. Сервисы Google хорошо справляются с задачей, а это то, что нужно для небольшого проекта.
Если у вас остались вопросы по использованию сервера Gmail STMP на одном из сайтов с темами WooCommerce и шаблонами WordPress, посетите наш форум.