Меню

advanced email options настройка

Настроить отправку email писем в WordPress

Если вы на своём сайте активно используете email, а именно формы обратной связи, например, Contact Form 7, форумы с рассылкой сообщений или иные социальные плагины, то наверняка часто сталкивались с такой проблемой, как пропадание писем, попадание их в спам и т.д. Как этого избежать, поговорим далее.

Почему email не доставляются и пропадают

Письма могут пропадать в силу нескольких причин. Первая и самая главная — ваш email приняли за спам. Любой серьёзный почтовый сервис имеет свой мощный антиспам-модуль c эвристическим анализом содержимого email, не говоря уже о чёрном списке адресов. Поэтому, не переусердствуйте с рассылкой, чтобы не попасть в чёрный список спамеров.
Также, в спам попадут не подписанные электронной подписью письма. То есть, любой может отправить фишинговое письмо, скажем, от имени [email protected], однако, это будет безуспешно, т.к. отправитель вряд ли сможет подтвердить, что оно было отправлено с этого адреса. Для проверки легитимности используются подписи DKIM (DomainKeys Identified Mail) и SPF (Sender Policy Framework) записи.

Что сделать, чтобы письма доходили до адресата

Не переусердствуйте с рассылкой и настройте свой SMTP-сервер, чтобы исходящие email подписывались DCIM- и SPF-подписями. Вы можете настроить свой SMTP сервер, но чтобы не заморачиваться с настройкой, можно привязать домен к Яндекс.ПДД или Google Apps for Business и отправлять email через их сервис, и тогда все нужные заголовки будут прописываться автоматом. Но тут есть 2 оговорки

  1. Ваш хостинг-провайдер должен разрешать исходящие соединения, чтобы была возможность подключиться к внешнему SMTP серверу
  2. Объём рассылки не превышает 2000 писем в день. Это лимит Google, у Yandex вряд ли больше

Если вы укладываетесь в вышеуказанные рамки, тогда вперёд, настроим подключение

Как настроить подключение SMTP

Чтобы настроить нормальную отправку писем, нужно установить плагин WP Mail SMTP. Он позволяет переконфигурировать стандартный PHP Mailer так, чтобы была возможность подключаться к SMTP серверу. Также, советую использовать его, если вы пользуетесь локальным сервером.

Настройка будет происходить под Яндекс. Гугл отметается, так как теперь там нет бесплатных тарифов

Настройка WP Mail SMTP

  • From Email — email отправителя. Вводим логин от почты полностью как на изображении вверху
  • From Name — Имя отправителя. Можете поставить сюда что хотите, например, адрес вашего сайта
  • Mailer — выбираем Send all WordPress emails via SMTP
  • Return Path — оставляем пустым
  • SMTP Host — адрес SMTP сервера. Вводим smtp.yandex.ru
  • SMTP Port — порт SMTP сервера. Вводим 587
  • Шифрование— тип шифровки писем. Выбираем TLS
  • Авторизация— авторизация. Выбираем Вкл
  • Username — логин от почты. Значение должно совпадать с From Email

Если логин вида [email protected] , то нужно вписывать просто login , без @yandex.ru

Когда всё настроите, можете проверить, как получилось. Для этого введите в разделе ниже Send a Test Email ваш email, отправьте тестовое письмо и проверьте почту. Если всё в порядке, оно должно находиться там.

Настройка Contact Form 7

Допустим, мы зарегистрировали email [email protected] и внесли его в настройки WP Mail SMTP , тогда его нужно прописать в форме Contact Form 7 в разделе Письмо в поле От кого:

Не обращайте внимания на ошибку: Электронный адрес отправителя не принадлежит домену сайта., email будут отправляться верно с этого адреса.

Установка и настройка почтового сервера

Если лимиты внешнего SMTP-сервера не устраивают, можно использовать свой серверный вариант: установить Postifx или Sendmail. Оба отвечают за работу с email, в частности, их отправку и пересылку.

Установка происходит с помощью введения команд в консоль SSH. Инструменты: Far Manager или putty. Если работа не под root , не забываем перед командами давать sudo

Установка Postfix

В процессе установки будут заданы вопросы относительно настройки. Важно выбрать тип Internet Site. Это необходимо сделать для того, чтобы Postfix сгенерировал файл main.cf и сразу начал работу. В противном случае, Вам необходимо будет настраивать его вручную.

Установка Sendmail

Sendmail устанавливается примерно так же

Потом его сконфигурировать

После всего этого перезагрузить сервер

Что делать, если email не доходит

  1. Проверить правильность адреса, куда почта должна придти;
  2. Проверить папку Спам;
  3. Выждать пару минут.

Если по истечению времени письмо таки не дошло в почтовый ящик, хотя плагин просигнализировал об успешной отправке сообщения, возможно, хостинг не настроен должным образом.
Возможно, php просто не может отправлять письма.

Как проверить отправку email в PHP

3 команды, которые нужно ввести в консоль SSH последовательно:

[email protected] — это адрес, куда надо доставить тестовое письмо.
Если PHP не настроен на работу в консоли, можно попробовать следующее:

  1. Создать файл test_email.php ;
  2. Прописать туда:
  3. Запустить файл командой

Если на данном этапе возникает ошибка, попробуйте переустановить и правильно сконфигурировать Postfix или Sendmail.

Как вариант, ещё стоит попробовать проверить sendmail_path в php.ini .

В заключение

Отправка писем с помощью SMTP-сервера — это правильный подход к делу. Всегда используйте его, дабы это возможно практически на любом хостинге, и пусть ваши email доходят до адресата.
Если у вас возникли вопросы, что-то не получилось или не работает, пишите в комментариях, решим проблему.

источник

Настройка почты на WordPress

Надеюсь все уже отошли от череды Новогодних праздников и уже появилось настроение поработать.

Сегодня на фоне борьбы со спамом, почтовый службы стали пачками отправлять почту в корзину. Сразу несколько клиентов обратились ко мне с подобными проблемами.

Разберем почему почта с сайта не доходит адресата.

Почта создаваемая нашими сайтами, через формы обратной связи, оповещение о новых комментариях, продаже в магазине создается автоматически.

Почтовые службы расценивают эти письма как созданные роботами и в лучшем случае отправляют в спам,в худшем вообще сливают в неизвестность.

Например тот же популярный плагин Contact Form 7 отправляет письма от имени ящика wordpress@ваш-домен.com.

Спорим у вас этого ящика в аккаунте на хостинге нет?

А теперь он должен быть, потому что почта должна идти с настоящего почтового ящика и почтовики это проверяют.

Пока я изучал проблему нарыл еще кучу всевозможных причин недоставки почты и пришел к выводу что сейчас уже целесообразнее использовать для отправки с сайта реальный почтовый ящик одной из популярных служб.

Брать нужно самые популярные или Gmail или Яндекс.

ОБЯЗАТЕЛЬНО! Заполняем все свои данные и подтверждаем телефон, без этого пересылка почты работать не будет.

Сейчас я своим клиентам для работы с почтой ставлю два плагина:

WP Mail SMTP— для настройки отправки почты SMTP

WPForms -плагин для созданию почтовых форм в визуальном редакторе.

Настройка плагина WP Mail SMTP

Сначала устанавливаем плагин через поиск стандартного установщика.

После этого идем в Настройки и находим вкладку с настройками плагина WP Mail SMTP.

Для Яндекса например настройки следующие.

От (email): — указываем Ваш почтовый ящик

От имени: — Название сайта/компании или Ваше имя

Метод отправки почты: — Прочие SMTP

источник

Настройка SMTP в WordPress используя Yandex и TimeWeb

Если Ваш сайт на WordPress отправляет много писем, то может возникнуть проблема с их доставкой клиенту. Очень часто, письма отправленные стандартными методами WordPress, воспринимаются почтовыми сервисами Yandex и Google как спам. В статье будет показано, как отправлять письма в WordPress используя Яндекс SMTP сервера.

Почему и Когда Нужно использовать SMTP сервера для WordPress почты

Ваш WordPress сайт может отправлять письма, например, когда регистрируется новый пользователь или происходит восстановление пароля, различные оповещения для участников форума или автоматические обновления.

По-умолчанию WordPress использует стандартные механизмы для отправки email оповещений, без дополнительных настроек. Но это не самое лучшее решение по ряду причин.

Письмо, отправленное через стандартный системный транспорт, не содержит дополнительных электронных подписей, которые могут свидетельствовать о надежности и легитимности отправителя и могут быть помещены в спам.

Такими подписями являются DKIM-подпись и SPF-запись, которые устанавливаются в настройках домена (DNS) и позволяют владельцу домена показать почтовым сервисам с каких серверов могут отправляться письма этого домена.

SMTP (Simple Mail Transfer Protocol) – это отраслевой стандарт для отправки электронных писем. В отличие от стандартных методов WordPress, SMTP позволяет отправлять письма с необходимыми подписями, которые свидетельствуют, что отправитель именно Вы, а не злоумышленник.

Если Вам нужен надежный способ отправки оповещений с сайта Вам или Вашим пользователям, то Яндекс.Почта предоставляет такую возможность. Отправляющие сервера (SMTP-серверы) Яндекс Почты автоматически добавляют DKIM-подписи к каждому письму. С ними лишь владелец домена (и закрытого ключа DKIM) может отправлять письма с верными DKIM-подписями.

Конечно, если Вы хотите организовать полноценную систему рассылок используя WordPress, тогда Вам следует воспользоваться специализированными сервисами для реализации массовой отправки писем клиентам, так как у Яндекса есть определенные ограничения по количеству отправляемых писем в сутки при использовании их SMTP серверов.

Как Отправлять WordPress Письма Используя Яндекс SMTP сервера

Для начала нам необходимо создать почту для нашего домена на странице Яндекс почта для домена. Это вы сможете сделать прочитав статью “Как создать почту для домена” .

Все письма в WordPress отправляются с помощью функции wp_mail() , которая работает на популярной библиотеке PHP Mailer . Чтобы позволить WordPress и wp_mail() отправлять письма через SMTP-сервер необходимо установить и настроить плагин WP Mail SMTP из официальной директории WordPress.org.

Установка плагина WP Mail SMTP

Затем произведем его настройку перейдя в раздел “Настройка→Email” в панели управления.

Настройка плагина WP Mail SMTP

Займемся настройкой на странице Advanced Email Options. Ниже указано описание и необходимые значения для каждого пункта.

  • From Email — адрес, с которого будут отправляться письма и на который получатель отправит ответ, нажав на кнопку «Ответить» в своей почте.
  • From Name — имя отправителя, можно указать название сайта или свое имя и фамилию.
  • Mailer — отправка писем через системный транспорт (функция mail() ) или через SMTP-сервер. Выбираем « Send all WordPress emails via SMTP ».
  • SMTP Host — адрес SMTP-сервера. Для Яндекс.Почты используйте smtp.yandex.ru .
  • SMTP Port — порт SMTP-сервера, зависит от типа шифрования (Encryption). Для Яндекс Почты и Gmail используйте порт 465 .
  • Encryption — тип шифрования. Для Яндекс.Почты необходимо установить « Use SSL encryption ».
  • Authentication — требуется ли выполнять авторизацию на почтовом сервере. Устанавливаем « Yes: Use SMTP authentication ».
  • Username — логин от почты. Как правило, полный адрес почтового ящика, должен совпадать со значением, указанным в поле From Email.
  • Password — пароль от почтового ящика.

Расширенные настройки плагина WP Mail SMTP

Сохраняем настройки и переходим на страницу почты для домена Яндекс.Почты. На этой странице можно увидеть адрес электронной почты для домена support@mysite.ru , который мы использовали в плагине WP Mail SMTP. Затем нажимаем ссылку “Редактор DNS” и переходим на страницу DNS-записей.

Создание почты и редактирование DNS

На этой странице, в списке DNS-записей, можно увидеть DKIM-подпись и SPF-запись, которые предоставляет Яндекс.Почта для подтверждения подлинности отправителя письма через их SMTP сервера.

DKIM и SPF на странице DNS-записи почты для домены

Теперь переходим на страницу хостинга TimeWeb в раздел “Домены и поддомены” и создадим поддомен mail._domainkey . Привяжем поддомен к существующей директории сайта, например сайт будет mysite.ru , директория будет называться mysite.ru (у вас название директории и домена будет свои) и получим поддомен mail._domainkey.mysite.ru . Нажимаем кнопку “Сохранить” настройки.

Добавление поддомена для DKIM-подписи

Далее пропишем DKIM-подпись для созданного поддомена. Для этого нажмем на настройки поддомена (зеленая кнопка при наведении курсора мыши на название поддомена) и в появившемся окне перейдем в раздел “TXT” . Удалим стандартную TXT-запись и добавим новую с DKIM-подпись, которая была на странице редактора DNS-записей (смотрите выше на картинке “DKIM и SPF на странице DNS-записи почты для домены”). Нажимаем кнопку “Сохранить” настройки.

Добавление DKIM-подписи поддомену

Теперь пропишем SPF-запись нашему основному домену. Нажмите на кнопку настройки домена. В появившемся окне перейдите в раздел “Расширенные настройки” и добавьте в конец существующей TXT-записи перед атрибутом

all строку include:_spf.yandex.net . Нажимаем кнопку “Сохранить” настройки.

Добавление SPF-запись основному домену

Теперь необходимо подождать, пока изменения в DNS вступят в силу. Этот процесс может длиться до 72 часов. Давайте на всякий случай проверим правильность настройки. Для этого зайдем на сайт проверки DKIM-подписи и введем селектор mail и имя домена mysite.ru , как это показано на рисунке ниже.

ВАЖНО. Если у Вас доменное имея в кириллической зоне .РФ, то для того, чтобы сайт проверки DKIM-подписи работал корректно, Вам необходимо перекодировать русские буквы названия сайта в так называемый Punycode. Это можно сделать, например, используя конвертер по следующей ссылке.

Проверка DKIM-подписи у домена

В результате мы увидим, что все настроено правильно и это хорошо.

Положительный результат проверки DKIM-подписи

Три дня прошло и теперь пришло время вернуться на страницу Яндекс.Почта для домена. Возле названия вашего домена появится отметка, что DKIM-подпись подключена.

Включение DKIM-подписи для ваших почтовых ящиков для домена

Теперь нужно проверить наши письма отправленные с электронных адресов созданных для домена на наличие DKIM и SPF . Для этого перейдем на страницу плагина WP Mail SMTP на нашем сайте и отправим тестовое письмо.

ВАЖНО. Для того, чтобы плагин исправно работал с ваше почтой для домена, домен которой находится в кириллической зоне .РФ, Вам необходимо конвертировать доменное имя в Punycode. Это можно сделать, например, используя конвертер по следующей ссылке. В итоге мы должны получить почту вида support@мойсайт.рф в почту для домена вида support@xn--80arbjktj.xn--p1ai .

Отправка тестового письма плагином WP Mail SMTP

После отправки тестового письма одноименный плагин создаст результат отправки письма. Здесь нужно обратить внимание на то, чтобы результат отправки письма был true .

Результат отправки тестового письма

Теперь зайдем на почту Google, куда было отправлено тестовое письмо.

Тестовое письмо отправленное на Google почту

Затем зайдем в свойства письма, как показано на картинке ниже.

Просмотр свойств письма

На странице свойств письма, которое мы отправили можно убедится в наличии DKIM и SPF . Теперь наши письма не попадут в спам, а будут терпеливо ждать своего пользователя.

Отметки наличия DKIM и SPF записей в письме

Вот и все. Благодарю вас за то, что прочитали эту статью. Надеюсь она помогла вам настроить SMTP для WordPress с использованием Yandex и TimeWeb.

Пишите свое мнение, идеи и предложения в комментариях к статье.

источник

Читайте также:  openwrt настройка dual access

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *