Wordpress

WordPress отправка почты: Настройка отправки почты в WordPress через SMTP без плагинов — WordPress

25.08.2018

Содержание

WordPress. Как настроить отправку почты через SMTP?

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

Поэтому нужно максимально ответственно подойти к вопросу настройки отправки писем с сайта и проверки этого процесса.

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

Наиболее простой и при этом рабочий способ настройки отправки почты — это использование плагина WP Mail SMTP.

Устанавливаем плагин и переходим к его настройкам — думаю тут не должно быть проблем.

Окно будет иметь примерно такой вид:

Разберем каждый параметр:

From Email

— на этот адрес пользователь будет отправлять ответ при нажатии кнопки «Ответить» — другими словами — адрес отправителя.

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

Mailer — очень важная радиогруппа.

Почта может отправляться или вcтроенной php-функцией mail или посредством, например, SMTP-протокола.
Настоятельно рекомендую, в случае если Ваш хостинг поддерживает отправку через SMTP пользоваться именно ею. Это убережет Вас от многих проблем и не доставленных писем.

Настройка SMTP:
В большинстве случаев все доступы для SMTP есть в Панели Управления Вашего хостинга. Если не выходит найти — напишите в службу поддержки письмо с просьбой предоставить Вам эти доступы.

SMTP Host — host SMTP-сервера.

SMTP Port — порт для подключения. Обычно это 25, 2525 или 465 при SSL-шифровании.

Encryption — способ шифрования писем. Также зависит от хостинга — в идеальном варианте стоит ставить Use SSL encryption и соотв. порт.

Authentication — признак необходимости авторизации на почтовом сервере. Ставим «Yes: Use SMTP authentication».

Username — почтовый логин. В основном, полный адрес почтового ящика.

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

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

Если что-то не вышло — пишите в комментариях!

Похожие записи


Где задать почтовый ящик для приема заявок с сайта?

А в Contact Form 7 непонятно, где его надо указывать!

https://contactform7.com/setting-up-mail/
Поле To

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

Уважаемый @yube!
К сожалению, Ваша ссылка не помогла мне!
В поле «Кому» внес свой свой почтовый ящик, в поле «Oт кого» внес свой почтовый ящик на хостинге. Но ничего не отправляется.

http://joxi.ru/Vrwzx3GcOv68WA

Думаю из-за того, что письма не могут уйти из моего почтового ящика на хостинге, т.к. я не дал пароль к нему!
Я прав?

Может какой-то плагин почтовый хороший есть?

Но ничего не отправляется.

«Не отправляется» и «не получаю» разные вещи.

Проверьте отправляется ли почта как с формы так и стандартная («забыл пароль» напр) с пом плагинов логгирования почты. Напр https://wordpress.org/plugins/fx-email-log/

Уважаемый @sevlad!

1) Проверил я Ваш плагин Email Log — не смог понять, куда записать данные отправителя и получателя.

2) Поставил другой плагин Post SMTP — вроде работает, но он не отправляет тексты заказа. Т.е. он присылает на мою почту шаблон письма, который я задал вначале (типа «Заказ с моего сайта»), а текст который пишет посетитель в форме приема заказа на самом сайте не присылается!

Скриншот обоих плагинов — http://joxi. ru/BA0GYMqHJV1P32

У кого-нибудь есть работающая на сайте Contact form 7?
Какие поставили плагины? Какие задали в ней параметры? Можно фото?
СпасибО!

Проверил я Ваш плагин Email Log — не смог понять, куда записать данные отправителя и получателя.

Плагин не мой и «в него» ничего не записывается. Он выводит лог отправки почты.
Если лог пуст — значит почта действительно не отправляется.
Стандартный запросы пароля — работают? После этого в логах этого плагина что-то есть?

Если нет — на сервере не работает mail(). Вопросы к хостеру.
Или использовать плагины отправки через SMTP.

Поставил другой плагин Post SMTP

Этот плагин для отправки почты через внешний почтовый сервер.

У кого-нибудь есть работающая на сайте Contact form 7?

CF7 работает на множестве сайтов моих клиентов и никаких танцев с бубнами ему не требуется.

И пож, не нужно пинговать (писать ник через @).

«Или использовать плагины отправки через SMTP»

Какой именно рабочий плагин Вы можете посоветовать?

«CF7 работает на множестве сайтов моих клиентов и никаких танцев с бубнами ему не требуется.»

Можно ли привести пример рабочего плагина?
Сколько плагинов не использовал — ни один не может отправить нормально сообщения с СF7!

Кто-нибудь может привести образец своего работающего плагина отправки сообщений с СF7 со скриншотами???

O

(@perdyllo)

Сколько плагинов не использовал — ни один не может отправить

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

В общем удалось наладить отправку сообщений с сайта!

1) Установил плагин отправки почты Easy WP SMTP + правильно его настроил:
— http://joxi. ru/ZrJkKNxI9WP4gm
— http://joxi.ru/LmGnW8OHeYPaNr

2) По видео https://www.youtube.com/watch?v=x1kZ1616yAo правильно настроил плагин Contact FOrm 7:
— http://joxi.ru/xAeBoJZtpPGd9r

И письма наконец-то пошли!

ВСЕМ СПАСИБО ЗА СОВЕТЫ! 🙂

WordPress Gmail smtp — Настраиваем отправку почты с сайта через почту Google

Проблема стандартной функции wp_mail() №1 – Почему вы не получаете уведомления

По умолчанию WordPress использует почтовую функцию PHP для отправки электронных писем, сгенерированных WordPress и для любых установленных плагинов, которые генерируют и отправляют почтовые сообщения с сайта, например, таких как WPForms, Contact From 7. Самая распространенная причина неполучения сообщений электронной почты заключается в том, что ваш сервер хостинга WordPress не настроен на использование функции почты PHP. Встречаются такие случаи, когда эту службу невозможно настроить “по-человечески”, или же слишком дешевый хостинг.

В дополнение к этому, усилия по защите от нежелательной почты почтовыми провайдерами также могут повлиять на ваши электронные письма. В рамках процесса фильтрации многие поставщики электронной почты будут проверять, отправляется ли ваша электронная почта из того же домена, что и в поле «Отправитель». Например, если ваша электронная почта заявляет, что она отправляется с вашего адреса Gmail, но фактически отправляется с сервера вашего сайта (а не с сервера Gmail), ваша электронная почта на все 100% будет отправлена в ??спам или вообще не будет доставлена.

Вы можете исправить это, используя SMTP вместо функции почты PHP. SMTP (Simple Mail Transfer Protocol) является отраслевым стандартом для надежной отправки электронных писем.

Давайте посмотрим, как настроить WP Mail SMTP для отправки писем из WordPress.

Зачем использовать WP Mail SMTP-плагин?

Основное преимущество использования плагина WP Mail SMTP заключается в том, что он позволяет безопасно отправлять электронные письма из WordPress с помощью учетной записи Gmail или G Suite, не требуя включения менее защищенных приложений в вашу учетную запись.

Кроме того, в отличие от многих других параметров SMTP, вам не нужно вводить имя пользователя и пароль Gmail на панели управления WordPress, где другие пользователи сайта могут их видеть. Используя этот метод, вы поможете защитить свой сайт WordPress.

Плагин WP Mail SMTP от WPForms – отправка почты WordPress через Gmail

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

Скачать плагин WP Mail SMTP от WPForms:

WP Mail SMTP от WPForms

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

Подключение Gmail почты к плагину

После того как плагин был установлен и на странице плагинов Вы увидели его среди обилия уже имеющихся плагинов, кстати Вы его должны увидеть приблизительно вот так:

Вам необходимо перейти непосредственно к настройкам Gmail почты. Для этого наведите курсор мышки на пункт меню “Настройки” и кликните по пункту “WP Mail SMTP”:

Первым делом Вам нужно выбрать метод отправки почты, для этого про скрольте к строке ”Метод отправки почты” и среди методов выберите Google.

Кстати на всякий случай я рекомендую Вам прочесть официальную документацию по подключению Gmail почты от разработчиков плагина. Для ее прочтения Вам нужно либо перейти по данной ссылке на странице настроек в самом плагине:

Либо кликнуть по данной ссылке:

https://wpforms. com/how-to-securely-send-wordpress-emails-using-gmail-smtp/

Далее обязательно указываем почту удля отправки в полях “От (email)” и “От имени”:

В идеале я советую открыть Chrome в режиме инкогнито (просто нажмите Ctrl+Shift+N). И войдите в админку сайта для которого настраивается Gmail smtp. Плюс здесь же войдите в почту, через которую планируется отправка почты.

И уже после переходите к пункту ниже!

Подключение API приложения в console.developers.google.com

Перейдите по ссылке:

https://console.developers.google.com/flows/enableapi?apiid=gmail&pli=1

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

Далее отметьте чек бокс в пункте “Условия использования”. В общем сделайте все как указано ниже:

После того как кнопка “Принять и продолжить” была нажата наберитесь терпения и подождите около 2-5 минут.

Не в коем случае не закрывайте и не перезагружайте страницу, процесс подключения API на самом деле происходит, просто он визуально не заметен.

На следующей странице нажмите кнопку “Создать учетные данные”:

После нажатия кнопки вы перейдете на данную страницу:

Здесь в пункте “Какой API вы используете?” в выпадающем меню выберите “Gmail API”, за тем в пункте “Откуда вы будете вызывать API?” выберите “Веб-сервер (например, node.js, Tomcat)”.

Отметьте в разделе “К каким данным вы будете обращаться?” отметьте “Данные пользователя” и последнее на данной странице что Вам необходимо будет сделать это нажать чудо кнопку “Выбрать тип учетных данных”.

Далее откроется страница “Учетные данные”:

“Учетные данные” как раз и есть та страница, при настройке которой у большинства пользователей возникают трудности и проблемы. Но сейчас я Вам все расскажу, на самом деле ничего сверх страшного здесь нет.

  1. В поле “Название” введите, например, название сайта, в моем примере это “MyWebSiteName”;
  2. В разделе “Разрешенные источники JavaScript” введите доменное имя вашего сайта;
  3. В разделе “Разрешенные URI перенаправления” введите ссылку которую Вам любезно предоставляет сам плагин, на странице настроек в данном пункте:

В моем примере это:

https://**ДОМЕННОЕ ИМЯ САЙТА**/wp-admin/options-general.php?page=wp-mail-smtp&tab=auth

  1. Далее нажимаем кнопку “Создать идентификатор клиента OAuth” и выдыхаем, но не сильно :).

Теперь Вам откроется страница “Добавление учетных данных”:

  1. В пункте “Адрес электронной почты” выберите почту через которую планируется отправка почты с сайта
  2. В поле “Название продукта, которое видят пользователи” введите любое название в моем примере это “MyWebSiteName”
  3. Далее жмем кнопку “Продолжить”.

После всех трудов перед Вами появится данная страница:

Здесь мы только жмем кнопку “Готово” так как предоставленных данных нам слишком мало. А вот после нажатия кнопки перед нами появится страница, из которой мы перейдем к нужным для работы плагина данным:

На этой странице нажмите на иконку с изображением карандаша. После Вы будете перенаправлены на страницу с возможностью скопировать “Идентификатор клиента” и “Секрет клиента”. Что собственно и делаем.

После того как нужные данные были скопированы нажмите кнопку “Сохранить” на этом все ужасы окончились, и мы переходим почти к заключительной части – “Волнующей” :).

Добавление идентификатора и секрета клиента в плагин WP Mail SMTP

Возвращаемся на страницу настроек плагина WP Mail SMTP. И вставляем соответствующие данные в нужные поля:

  1. В поле “Client ID” плагина вставляем данные из поля “Идентификатор клиента”;
  2. В поле “Client Secret” плагина вставляем данные из поля “Секрет клиента”;
  3. Жмем “Сохранить настройки”.

Далее Вам нужно разрешить плагину отправку почты. Для этого нажмите на кнопку “Разрешить плагину отсылать почту используя ваш Google аккаунт”:

После нажатия перед Вами откроется окно аутентификации от Google, здесь Вам нужно будет выбрать аккаунт Вашего почтового ящика для отправки почты:

После чего перед Вами откроется вот такое страшное окно с красивым знаком восклицания и устрашающей надписью: “Приложение не проверено”. Просто “забиваем” жмем на “Показать подробности (1)” и переходим по ссылке на страницу нашего приложения.

Далее мы попадаем на страницу входа нами созданного предложения. Здесь жмем “Разрешить“:

После нажатия на кнопку “Разрешить” Вы будете перенаправлена на страницу настроек плагина. И если Вы все сделали в предыдущих шагах правильно Вас обрадует своей зеленой полоской уведомление “Вы успешно связали ваш сайт с вашим проектом Google API. Теперь вы сможете посылать сообщения через Google.”

Проверка отправки почты через Gmail SMTP

Для проверки почты Вам необходимо перейти на вкладку “Проверка почты”:

Введите Email на который будет отправлено письмо и нажмите “Отправить Email”.

После отправки смотрим на оповещение системы оно должно быть с таким содержанием “Сообщение успешно отправлено!”:

Давайте глянем пришло ли письмо мне на почту:

Да! Все получилось, как нужно. Тело письма будет выглядеть вот таким образом:

На этом все! Отдыхаем, радуемся жизни. И будьте уверены если тестовое сообщение было успешно отправлено значит все письма, генерируемые как WordPress, так и плагинами точно будут отправлены через Gmail.

Решение проблем

В большинстве случаев для решения возникших проблем необходимо или подождать 15 минут что бы google обработал созданное нами ранее приложение в API. Или же дать доступ нашему приложению созданному в Google API к почте. Для этого перейдите по данной ссылке: https://myaccount.google.com/lesssecureapps?pli=1

Для предоставления доступа примените настройки указанные на скрине ниже:

Ошибка Error: invalid_request (Missing required parameter: client_id)

Данная ошибка связана с не верной генерацией линка плагином, при переходе на страницу приложения.

Для решения ошибки возьмите ссылку и место данного вида:

accounts.google.com/o/oauth3/auth?response_type=code&redirect_uri=https%3A%2F%2FВАШ_ДОМЕН_САЙТА%2Fwp-admin%2Foptions-general.php%3Fpage%3Dwp-mail-smtp%26tab%3Dauth&client_id=&scope=https%3A%2F%2Fmail.google.com%2F&access_type=offline&approval_prompt=force&include_granted_scopes=true

Вставьте ID Вашего приложения между  id= и &. Должно получиться так (обращаем внимание на

113330086498-c82qmbamjgb3b1mdg4jhr0b22mcp61ld.apps.googleusercontent.com

):

accounts. google.com/signin/oauth/oauthchooseaccount?client_id=113330086498-c82qmbamjgb3b1mdg4jhr0b22mcp61ld.apps.googleusercontent.com&as=sVZG4JfEPidX-ZfN0Mgcvg&destination=https%3A%2F%2FВАШ_ДОМЕН_САЙТА&approval_state=!ChRhVkZUV3ZFYm95V2pVcDVySllpOBIfWTZmT0FCZzlMV3NmOERFdWhZOThQYzlWYnlUYTN4WQ%988AAAAAXbLjfTysNEm7KOs1tzCk9bPXoMc_eIxP&oauthriskyscope=1&xsrfsig=ChkAeAh8T7pg_xNukQdXZfxIDOTYBxLAnNtDEg5hcHByb3ZhbF9zdGF0ZRILZGVzdGluYXRpb24SBXNvYWN1Eg9vYXV0aHJpc2t5c2NvcGU&flowName=GeneralOAuthFlow

Далее перейдите по исправленной ссылке, и все должно получится.

Источник записи:

Настройка SMTP для WordPress с помощью плагина WP Mail SMTP

Плагин служит для того, чтобы отправлять почту с Вашего сайта через сторонний SMTP сервер. По-умолчанию почта с WordPress отправляется через функцию php mail, а это не всегда надежно.

Шаг 1. Установка плагина

В админ-панели WordPress перейдите в раздел Плагины-> Добавить новый. В поиске по плагинам введите WP Mail SMTP

Установите и активируйте плагин:

Шаг 2. Настройка плагина

Перейдите в настойки плагина:

  • В поле От (адрес) укажите Ваш активный email адрес
  • В поле От имени  введите название сайта либо имя и фамилию менеджера
  • Метод отправки выберите SMTP

Раздел SMTP

Нажмите «Сохранить изменения»

Если вы все настроили верно — попробуйте отправить себе тестовое письмо:

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

 

Вы все настроили верно, а письмо так и не пришло?

Есть несколько возможных вариантов:

  1. Неправильный логин или пароль от ящика. Проверьте правильность данных.
  2. Домен в зоне .рф либо .рус. В данном случае необходимо переконвертировать доменное имя в punycode. В этом вам поможет онлайн-конвертер, переведите свое доменное имя и скопируйте полностью полученный код. Данным кодом замените доменное имя указанное в настройках плагина.
  3. Сервер. Ваш сервер (хостинг на котором располагается сайт) попал в спам базу и блокирует отправку писем с сайта. Необходимо обратиться в тех.поддержку вашего хостинга или указать другой email адрес (не привязанный к домену)
  4. Если Вы получили тестовое письмо, но заявки с обратной формы все еще не приходят, перейдите в настройки контактной формы и укажите там почтовый ящик для домена, аналогичная ситуация, если у вас интернет-магазин, необходимо перейти в настройки Woocommerce и изменить адрес email.

Если у вас остались вопросы — пишите в комментарии.

Doc navigation

← Контактная форма. Установка и настройка плагина Contact Form7 Инструкция была полезной для вас? Да Нет

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