WP Mail SMTP — «чиним» функцию отправки писем с сайта на WordPress. Smtp wordpress


Настроить отправку 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

Подключаем WP Mail SMTPПодключаем WP Mail SMTPА вот описание опций

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

Настройка почты без SMTP

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

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

Установка Postfix

apt-get update && apt-get install postfix

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

Установка Sendmail

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

apt-get update && apt-get install sendmail

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

sendmailconfig

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

reboot

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

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

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

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

3 команды, которые нужно

sheensay.ru

Как настроить почту на Wordpress? Плагин WP Mail SMTP

не работает Contact form 7 на WordPress Всем привет!

Наличие обратной связи – необходимый элемент для любого сайта. Его можно настроить разными способами, однако самым удобным и распространенным из них считается плагин Сontact Form 7, о котором мы уже не раз говорили. Вот подробная статья про плагин Contact Form.

Плагин достаточно прост в управлении и настройке. Впрочем, и с ним возможны неполадки. Причин тому, что не работает Contact form 7 на WordPress может быть несколько. Приведем наиболее распространенные из них.

Содержание:

  1. Не работает форма обратной связи на WordPress: причины
  2. Настройка почты на WordPress-блоге

Почему не работает контактная форма WordPress?

Неподходящая тема или ошибка в теме

Частая проблема, из-за которой не работает контактная форма WordPress – неподходящая тема или же ошибки в Javascript-е темы. Для того чтобы понять, по этой ли причине у вас не работает форма обратной связи WordPress, нужно зайти в админку и выбрать вкладку «Темы». Там поменять шаблон на «тему по умолчанию» и после этого проверить работу отправки сообщений и внешний вид контактной формы. Если после этого сообщения отправляются, и почта работает – значит, нужно править ошибки в выбранной вами теме, так как из-за нее и не отправляется сообщение.

Несоответствие плагинов с Contact Form 7

Плагин для WordPress Contact Form 7 может не работать из-за того, что другие плагины на вашем сайте конфликтуют с ним, и в результате Вордпресс не отправляет почту. Чтобы исключить данную проблему – поочередно отключаем остальные плагины один за одним, каждый раз обновляя страницу обратной связи. Если после отключения одного из плагинов, контактная форма заработала, значит вы нашли корень проблемы. Ищите, чем заменить конфликтующий плагин. Если же вы отключили все плагины, а Contact Form 7 так и не работает, ищем ошибку дальше.

Письма попадают в спам

Возможен вариант, что письма попадают в спам. Если писем ежедневно приходит достаточно большое количество, спам-фильтр может начать их блокировать. Чтобы избежать этого, нужно зайти в настройки почты, которую вы используете для Вордпресс-блога, и отметить важные письма как не спам (если вы все-таки нашли их в папке со спамом). После того, почтовый сервис должен впредь их распознавать как не спамные.

Проверить работу обратной связи без плагина

Вы можете протестировать отправку почты на своем блоге без участия плагина. Вот статья о том, как это сделать – «Форма обратной связи WordPress с плагином и без него». Это верный способ узнать, где спряталась ошибка – в самом плагине Contact Form, либо же она возникает непосредственно при отправке почты в WordPress.

Проблема вызвана хостингом

Чаще всего это выглядит так: сообщение отправляется, но не приходит на почту.

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

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

Плагин WP Mail SMTP

Вордпресс не отправляет почтуВ Вордпресс есть встроенная функция отправки писем PHP Mail, но не на всех хостингах она работает корректно. Потому, если Вордпресс не отправляет почту, потребуется установить плагин WP Mail SMTP. Он активизирует возможность подключаться к SMTP-серверу. При этом ваш хостинг-провайдер должен допускать возможность подключения к внешним SMTP-серверам, а объем рассылок в день не должен превышать 2000 писем (ограничения Гугл и Яндекса).

Если данные условия соблюдены, переходим к установке плагина WP Mail SMTP.

После того, как плагин установлен, потребуется создать почтовый ящик на Gmail, либо на Яндексе. Почту для домена на Яндексе можно создать перейдя по ссылке — https://pdd.yandex.ru/domains_add/.

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

Ниже приведен образец настройки WP Mail SMTP на WordPress на примере e-mail на Yandex.ru.настройки WP Mail SMTP как настроить WP Mail SMTP

Где SMTP Port – это SMTP порт сервера, на котором размещен почтовый ящик (в моем примере – SMTP порт Яндекс-почты).

Вместо имя@pro-wordpress.ru вы вписываете название почтового ящика, который создали для вашего домена (любое имя @ название домена).

Такой же почтовый адрес вам необходимо указать в общих параметрах блога («Параметры» — «Общие настройки»).

Именно сюда вам должно прийти тестовое письмо, если все настроено верно.

Вот видео-инструкция о том, как настроить WP Mail SMTP:

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

Если вы все же не хотите создавать почтовый ящик на Яндексе или Гмейле, можно попробовать решить проблему с отправкой почты на Вордпресс и непосредственно на хостинге. Для этого вам также потребуется создать почтовый ящик, но на хостинге. При этом он должен быть такого вида: [email protected] (где после собачки – название вашего домена).

Дело в том, что WordPress в строке отправителя указывает такой адрес, а некоторые хостинги не отправляют почту, если такого е-мэйла не существует фактически.

По такому же принципу можно устранить некоторые неполадки, если не работает Contact Form 7 на WordPress. В поле From при настройке плагина на вкладке «Письмо» впишите подобный почтовый адрес с именем домена.

Надеюсь, приведенные советы помогут вам исправить неполадки при отправке почты в WordPress, а также решить проблемы с работой плагина Contact Form.

pro-wordpress.ru

Конфигурация SMTP в WordPress - WP Magazine

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

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

В большинстве случаев решением может стать отправка писем через сторонние сервисы, например Gmail или Яндекс почта для домена (ПДД). Также можно настроить отправку писем через ваш собственный почтовый сервер, который, как правило, есть даже на самом простом веб-хостинге.

Минусы отправки писем через системный транспорт

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

Письма могут попадать в спам

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

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

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

DKIM-подписи не отменяют того, что кто-то другой сможет отправить письмо используя ваш адрес ([email protected]), но принимающий почтовый сервер будет видеть, что письмо отправил кто-то другой, а не владелец домена.

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

Письма могут пропадать

Еще один прием, который используется почтовиками для отсеивания плохих писем — это Greylisting. Здесь, в момент отправки письма, получающий сервер может ответить вашему сайту что-то вроде «я сейчас занят, зайди с этим письмом минут через десять». Сайт не знает что делать в таком случае — письмо было передано для отправки, на этом все, поэтому отправляемое письмо просто пропадет и не будет доставлено адресату.

Если ваше письмо отправляется почтовым сервисом, то ваш отправляющий сервер скажет «окей, гугл», отложит письмо в очередь неотправленной почты и будет пытаться доставить его еще несколько раз. Расчет прост — при отправке огромного количества почты за короткий промежуток времени, как это обычно делают спамеры, нет времени пытаться доставить письмо несколько раз.

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

Отправка писем через SMTP

Принципиальной разницы между отправкой через внешний почтовый сервис (Яндекс Почта, Gmail) или свой собственный SMTP-сервер нет. Это одно и тоже. Но если вы решили использовать свой собственный или выделенный хостингом SMTP-сервер, следует внимательно отнестись к его настройкам. Не забудьте установить правильные DKIM- и SPF-записи в настройках домена.

Google и Яндекс не запрещают отправку писем через свои сервера подобным образом, но имеют некоторые ограничения на количество отправляемых сообщений в день. Например, Gmail имеет явно указанное ограничение в 2000 писем в день. Яндекс не сообщает конкретных цифр, а служба поддержки намекнула, что этот показатель динамический.

Заметим, что на многих хостинг-площадках подключения к внешним серверам блокируются (информацию можно получить в поддержке хостинга или с помощью команды telnet). В этом случае можно попросить поддержку хостинга разрешить подключения. Иногда такие просьбы могут принять во внимание. Или использовать внутренний почтовый сервер предоставляемый хостинг-провайдером. Как правило, он будет работать даже быстрее, чем внешний, потому что обычно располагается на том же физическом сервере, что и ваш сайт (веб-сервер).

На личном опыте было замечено, что Яндекс Почта для домена не сохраняет письма отправленные через SMTP-сервер в папке исходящих сообщений, а Gmail сохраняет.

Плагин WP Mail SMTP

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

Активировав плагин, перейдите в раздел Настройки → Email в панели управления.

Конфигурация плагина WP Mail SMTP

Конфигурация плагина 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, для Gmail — smtp.gmail.com.

SMTP Port — порт SMTP-сервера, зависит от типа шифрования (Encryption). Для Яндекс Почты и Gmail используйте порт 465.

Encryption — тип шифрования. Для Яндекс почты и Gmail необходимо установить «Use SSL encryption».

Authentication — требуется ли выполнять авторизацию на почтовом сервере. Устанавливаем «Yes: Use SMTP authentication».

Username — логин от почты. Как правило, полный адрес почтового ящика, должен совпадать со значением, указанным в поле From Email.

Password — пароль от почтового ящика.

Сохранив настройки, можно отправить тестовое письмо. Для этого введите адрес своего ящика и нажмите кнопку «Send Test». На указанный адрес будет отправлено небольшое письмо, а на экране появится служебная информация с результатами. Проверьте, пришло ли письмо на указанный адрес? Если нет, то что-то настроено неправильно и WordPress не сможет отправлять письма.

С помощью полученного тестового письма можно проверить корректно ли настроены DKIM и SPF. Для этого откройте исходный код письма. В Gmail это называется «Show Original». В Яндекс Почте «Свойства письма».

Просмотр заголовков сообщения в Gmail

Просмотр заголовков сообщения в Gmail

В заголовках письма должна содержаться строка «Authentication-Results». Если DKIM и SPF настроены правильно, то вы увидите spf=pass и dkim=pass.

Authentication-Results: mx.google.com; spf=pass (google.com: domain of [email protected] designates 2a02:6b8:0:1630::18 as permitted sender) [email protected]; dkim=pass [email protected]

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

Проверка цифровой подписи

Проверка цифровой подписи

Полезные материалы и заключение

Отправление писем через SMTP-сервер более надежный и правильный способ доставлять письма. Чтобы использовать SMTP не обязательно разбираться с настройкой и администрированием почтовых серверов. Сервисы Яндекса и Google хорошо справляются с поставленной задачей и для небольшого проекта это то, что надо.

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

В популярной системе управления хостингом cPanel настройки почты вынесены в раздел «Почта». На вкладке «Проверка подлинности электронной почты» можно управлять настройками DKIM и SPF.

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

wpmag.ru

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

После переезда на новый хостинг от компании CisHost я столкнулся с одной проблемой, которая была связана с тем, что при попытке отправить сообщение с блога через контактную форму выдавалась ошибка, и письмо админу блога (то есть мне) не приходило.На помощь пришел плагин WP Mail SMTP, речь о котором пойдет далее.

В статье будут рассмотрены настройки плагина на примере хостинга CisHost.

Данный хостинг-провайдер не поддерживает функцию отправки писем с сайта php mail() в целях безопасности.

Чтобы настроить возможность отправки писем с сайта, необходимо создать новый почтовый ящик на вашем домене (Раздел E-mail-Почтовые ящики):

wp mail smtp

В настройках созданного почтового ящика указать почтовый ящик, на который будут пересылаться все входящие сообщения:

wp mail smtp

Далее в консоли управления блога установить плагин WP Mail SMTP, и настроить его следующим образом:

wp-smtp-mail

После чего необходимо внести правки в файл блога class-phpmailer.php, находящийся в папке wp-includes.

Открываем в редакторе, например NotePad++, находим следующую строчку:

1 public $SMTPAutoTLS = true;

public $SMTPAutoTLS = true;

и заменяем на:

1 public $SMTPAutoTLS = false;

public $SMTPAutoTLS = false;

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

Если сообщение было отправлено, значит все было сделано правильно.

makoveckij.ru

Лёгкий SMTP плагин для WordPress – настройка и использование

WPuse.ru 03.02.2018

Доброго времени суток!

Если вам надоело сталкиваться с ситуацией, что отправленные письма с вашего сайта под управлением WordPress попадают в спам или вовсе не доходят, то в конечном итоге вы неминуемо придёте к необходимости использования внешнего SMTP сервера, к примеру, бесплатного Яндекс ПДД (Почта Для Домена).

Подключив ваш сайт к Яндекс ПДД или иному серверу отправки почты, дело останется за малым – настроить ваш сайт таким образом, чтобы все письма отправлялись исключительно через SMTP. Давайте посмотрим, как это просто сделать в WordPress.

Настраиваем отправку всех писем с сайта под управлением WordPress через указанный SMTP

Для этого мы воспользуемся весьма лёгким и крайне простым плагином, который выполняет основную задачу – заставляет все письма отправляться не через стандартный PHPMailer, а указанный SMTP.

Данный Вордпресс плагин называется Easy WP SMTP – он находится в официальном репозитории плагинов на WordPress и заслуженно является самым лёгким (его размер порядка 78 килобайт) и весьма популярным. Более 200 тысяч пользователей выбрали Easy WP SMTP.

Не последнюю роль в  популяризации данного плагина сыграла ситуация, когда его конкурент в лице WP Mail SMTP был выкуплен некой компанией, которого в итоге из компактного плагина сделала монстра с не нужным 98% пользователям дополнительным функционалом и уже по традиции напичкала его рекламой и «выгодными» предложениями.

Вернёмся к плагину Easy WP SMTP. Установив его стандартным способом через консоль WordPress, зайдите в его настройки. Это делается через меню консоли Настройки -> Easy WP SMTP

Там имеется несколько вкладок:

Нас интересует вкладка с настройками. На приведённом изображении приведены типовые настройки, что указываются для SMTP сервера Яндекс ПДД.

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

Фактически всё весьма интуитивно, вопросы может вызвать лишь опция Force From Name Replacement – если стоит галочка, то в приходящих письмах в поле Отправитель будет указан всегда чуть выше вписанный текст. Если же галочки нет и сообщение, к примеру, написано из контактной формы, то в поле Отправитель указывается Имя, что было указано в контактной форме при написании сообщения.

На этом всё. Желаю удачи в подключении вашего сайта к Яндекс ПДД или аналогичного SMTP сервера и настройке оправки писем через него с вашего WordPress сайта.

wpuse.ru

Настройка SMTP в WordPress - Яндекс.Почта и 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Установка плагина WP Mail SMTP

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

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

 

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

 

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

 

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

 

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

 

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

 

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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

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

У вас все получится, Удачи!

comments powered by HyperComments

sellpress.ru

Функция Mail SMTP сайт WordPress вместо PHP mail — ТОП

 Привет ! Мы продолжаем разбирать самые интересные и самые полезные плагины для сайта WordPress ! Сегодня вы узнаете о полезном плагине, который поможет вам переконфигурировать функцию wp_mail() для использования SMTP вместо PHP mail(), а также создает страницу в админ-панели WordPress для изменения настроек почты.

Установить плагин WP-Mail-SMTP вы сможете прямо из админ-панели WordPress. Перейдите на страницу: Плагины — Добавить новый, введите название плагина в форму поиска, нажмите Enter, установите и активируйте плагин.

 

WP-Mail-SMTP

 

Далее, после установки и активации плагина, перейдите на страницу: Настройки — Email. Здесь вы сможете настроить основные параметры почты.

 

Advanced Email Options

 

Advanced Email Options.

— From Email, укажите здесь email адрес отправителя писем.

— From Name, имя отправителя писем.

— Mailer, выберите функцию для отправки писем. Рекомендуется по умолчанию — Send all WordPress emails via SMTP.

— Return Path, включить функцию возврата писем.

 

SMTP Options. Данные параметры для отправки почты по протоколу SMTP.

— SMTP Host, название вашего хоста.

— SMTP Port, укажите ваш порт. Если вы не знаете где взять данные параметры, обратитесь к вашему хостинг-провайдеру.

— Encryption, выберите тип шифрования:

 

— Authentication,

 

— Username, имя пользователя. (от панели управления на хостинге)

— Password, пароль.

— Сохраните изменения.

 

Send a Test Email. Тест для отправки писем.

— To:, укажите здесь email адрес, на который будет выслано тестовое письмо, для проверки работоспособности функции.

— После ввода электронной почты, нажмите на кнопку — Send Test. Проверьте свой email, на него должно прийти тестовое письмо. Если пришло, значит всё нормально, всё работает.

 

Остались вопросы ? Напиши комментарий ! Удачи !

 

info-effect.ru

info-effect.ru


Смотрите также

Prostoy-Site | Все права защищены © 2018 | Карта сайта