Настроим отправку Email для WordPress сайта. Нам понадобятся два плагина: плагин WP Mail SMTP для соединения с почтовым сервером, отправляющим письма, и плагин WPForms Lite для контактной формы на сайте, данные из которой будут отправляться в электронном письме. Настроим эти два плагина, и отправка Email для WordPress сайта заработает. Приступим!
Регистрация почтового ящика
Первый шаг — это регистрация почтового ящика, от имени которого будут рассылаться Email с сайта WordPress. Заходим на хостинг, где располагается WordPress сайт, в раздел Почта, выбираем Добавить ящик:

Придумываем имя почтовому ящику, выбираем домен тот же, что и у WordPress сайта, придумываем пароль и нажимаем Создать:

Ура! Почтовый ящик успешно создан.

Заодно узнали параметры доступа к SMTP серверу (см. рисунок выше), которые нам понадобятся при настройке плагина WP Mail SMTP.
Плагин WP Mail SMTP
WordPress плагин WP Mail SMTP будет использоваться для соединения с почтовым сервером для отправки электронных писем c WordPress сайта.
Переходим в WordPress-админку сайта и добавляем новый плагин WP Mail SMTP.

Автоматически запускается мастер настройки плагина WP Mail SMTP:

На первом шаге мастер настройки предлагает выбрать SMTP сервер:

Прокручиваем окно вниз и выбираем Прочие SMTP:

На втором шаге мастер настройки предлагает настроить параметры почты. Вот тут нам и понадобятся параметры доступа к SMTP серверу, которые мы узнали в предыдущем разделе. Указываем доменное имя SMTP сервера и SMTP порт:

Указываем имя зарегистрированного нами почтового ящика и пароль к нему. Остальные настройки оставляем по умолчанию.

На третьем шаге мастер настройки спрашивает, какие функции почты включить. Ставим «галочку» рядом с Умные формы контактов. Это второй нужный нам плагин WordPress, который называется WPForms Lite. Он будет установлен автоматически.

Четвертый шаг мастера настройки можно пропустить:

Пятый шаг мастера настройки тоже можно пропустить:

Все, плагин WP Mail SMTP настроен.
Тестовый Email из WordPress админки
Проверим работоспособность плагина WP Mail SMTP, для этого отправим тестовое письмо. В WordPress-админке выбираем вкладку плагина WP Mail SMTP, затем выбираем Инструменты и Проверка почты:

Отправителем тестового письма должен стать почтовый ящик, который мы только что зарегистрировали. А получателем пусть будет любой другой ваш почтовый ящик. И нажимаем кнопку Отправить email.
Появляется надпись (см. рисунок выше): «The test email might have sent, but its deliverability should be improved«. Т.е. тестовое письмо то отправилось, но успешную «доставляемость» письма до получателя нужно бы улучшить. Появились и Результаты проверки домена (см. рисунок выше), которые информируют, что на домене, на котором зарегистрировали почтовый ящик, не настроены SPF-запись и DMARC-запись.
Настройка SPF записи домена
SPF запись указывает почтовым серверам, с каких ресурсов будут приходить письма. Поскольку мы настроили отправку писем через SMTP сервера хостера, то в SPF записи домена, на котором зарегистрировали почтовый ящик, должны указать об этом. В моем случае будет такая SPF запись:
v=spf1 include:_spf.spaceweb.ru ~all
v=spf1
— является версией, всегда spf1;
include:_spf.spaceweb.ru
— задает разрешенных сторонних отправителей электронной почты. spf.spaceweb.ru — указывает, что почта может отправляться только с SMTP серверов хостера Spaceweb;
~all
— письма от отправителей, которые не включены в запись SPF, будут помечаться как подозрительные.
Прописывается SPF запись в DNS записях домена. Заходим на хостинг, выбираем нужный домен, переходим в раздел Управление записями DNS, нажимаем кнопку Добавить запись. Тип добавляемой записи TXT.

Настройка DMARC записи домена
DMARC — это технология, которая снижает количество спама и фишинговых писем за счет обмена информацией между отправителем и получателем.
Пропишем следующую DMARC запись:
v=DMARC1;p=none;rua=mailto:mail@domain.com
v=DMARC1
— является версией, всегда DMARC1;
p=none
— это политика домена. none — это значит, никаких действий предпринимать не требуется;
rua=mailto:mail@domain.com
— ваш почтовый ящик mail@domain.com для отправки агрегированных отчетов (необязательный параметр).
Такая DMARC запись указывает почтовым серверам, что никакие письма отклонять не нужно, но на указанный почтовый ящик (mail@domain.com) необходимо отправлять агрегированные отчеты о полученных письмах и серверах, с которых они были отправлены.
Прописывается DMARC запись в DNS записях домена. Заходим на хостинг, выбираем нужный домен, переходим в раздел Управление записями DNS, нажимаем кнопку Добавить запись. Тип добавляемой записи TXT для поддомена _dmarc.

Тестовый Email. Попытка №2
Повторим отправку тестового письма:

Ура! Тестовое письмо успешно отправлено, и плагин WP Mail SMTP больше «не ругается» на настройки DNS записей нашего домена:

Проверяем свой почтовый ящик, на который отправляли тестовое письмо. У меня тестовое письмо успешно доставилось, но почтовый сервер Яндекса поместил его в папку Спам:

Плагин WPForms Lite
WordPress плагин WPForms Lite будет использоваться для вывода контактной формы на странице WordPress сайта. Данные, введенные пользователем сайта в контактной форме, будут отправляться электронным письмом. Отправителем такого письма будет почтовый ящик, который мы зарегистрировали (см. раздел Регистрация почтового ящика). А кто будет получателем такого письма — мы укажем в настройках плагина WPForms Lite.
Плагин WPForms Lite был автоматически установлен, когда мы поставили «галочку» рядом с Умные формы контактов в мастере настройки WordPress плагина WP Mail SMTP.
Создание и настройка контактной формы
В WordPress-админке выбираем вкладку плагина WPForms Lite, которая называется WPForms. Запускается конструктор контактных форм WPForms. В нем выбираем Простая контактная форма и нажимаем кнопку Использовать шаблон:

В шаблоне можно редактировать существующие поля контактной формы (раздел Поля, вкладка Параметры поля):

Можно добавлять новые поля (раздел Поля, вкладка Добавить новые):

Можно поменять название формы и текст кнопки Отправить (раздел Настройки, вкладка Общие):

Укажем получателя всех Email с данными из контактной формы с WordPress сайта (раздел Настройки, вкладка Уведомления, поле Отправить на email адрес):

Можно изменить подтверждение об отправке данных из контактной формы (раздел Настройки, вкладка Подтверждения):

Нажимаем кнопку Сохранить.
Защита от спама с Google reCAPTCHA
Чтобы предотвратить отправку спама из нашей только что сделанной контактной формы, добавим в контактную форму reCAPTCHA от Google.
Компания Google предлагает несколько вариантов reCAPTCHA. Выберем reCAPTCHA v3. Этот вариант reCAPTCHA пользователю сайта не выводится, ничего дополнительного пользователю вводить не требуется. ReCAPTCHA v3 возвращает оценку пользователя сайта на основании его взаимодействия с сайтом, где 1.0 — это хорошее взаимодействие, а 0.0 — это робот. В настройках контактной формы мы укажем пороговое значение для reCAPTCHA v3. Письма будут отправляться только для тех пользователей сайта, для которых оценка reCAPTCHA v3 выше указанного нами порогового значения.
Переходим на сайт Google в консоль администратора reCAPTCHA https://www.google.com/recaptcha/admin/create. Указываем Тип reCAPTCHA — это reCAPTCHA v3, а Домены — это домен WordPress сайта:

Нажимаем кнопку ОТПРАВИТЬ и получаем КЛЮЧ САЙТА и СЕКРЕТНЫЙ КЛЮЧ:

В WordPress-админке выбираем вкладку WPForms, в ней — вкладку Настройки. В открывшемся окне настроек выбираем вкладку CAPTCHA, а затем reCAPTCHA:

Листаем страницу вниз, выбираем Тип reCAPTCHA v3 и вводим полученные у Google Ключ сайта и Секретный ключ. Порог оценки (это то самое пороговое значение для reCAPTCHA v3) оставляем по умолчанию. И нажимаем кнопку Сохранить настройки:

Во вкладке WPForms выбираем вкладку Все формы. Далее, выбираем контактную форму, к которой хотим добавить reCAPTCHA, и нажимаем Изменить:

Нас интересует раздел Настройки, вкладка Spam Protection and Security. Переключатель CAPTCHA ставим в положение Включить Google v3 reCAPTCHA:

Все! Нажимаем кнопку Сохранить и «крестик» рядом.
Отправка Email с WordPress сайта
Добавляем готовую контактную форму на какую-нибудь страницу сайта WordPress (готовые контактные формы WPForms доступны в Виджетах):

Обновляем страницу сайта с контактной формой, заполняем форму и нажимаем кнопку Отправить:

На странице сайта выводится подтверждение об отправке данных из контактной формы. Текст подтверждения мы настраивали в предыдущем разделе.

Проверяем почтовый ящик, который настроили, как получателя Email с сайта WordPress. Ура! Сообщение с данными из контактной формы пришло:

Выводы
Мы настроили отправку Email с сайта WordPress. Для этого зарегистрировали почтовый ящик отправитель, добавили на сайт WordPress контактную форму и указали почтовый ящик получатель. Письма отправляются почтовыми (SMTP) серверами хостера сайта WordPress, а для настройки этой схемы отправки Email использовался плагин WP Mail SMTP. Дополнительно, для лучшей «доставляемости» писем, мы настроили SPF запись домена и DMARC запись домена.
Как это может помочь бизнесу?
Контактная форма на сайте может использоваться как для обратной связи с администрацией сайта бизнеса, так и в качестве заявки от потенциальных клиентов бизнеса. Поэтому надежная работа всей связки: контактная форма, отправка Email с сайта, получение Email бизнесом — это реальная помощь бизнесу.
Кстати, работоспособность данной «связки» можете проверить самостоятельно, отправив нам письмо, например, с вопросом из раздела Контакты нашего сайта.
Комментарии