Настроить отправку 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 оговорки
- Ваш хостинг-провайдер должен разрешать исходящие соединения, чтобы была возможность подключиться к внешнему SMTP серверу
- Объём рассылки не превышает 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 — оставляе
sheensay.ru
Как настроить почту на WordPress? Плагин WP Mail SMTP
Всем привет!
Наличие обратной связи – необходимый элемент для любого сайта. Его можно настроить разными способами, однако самым удобным и распространенным из них считается плагин Сontact Form 7, о котором мы уже не раз говорили. Вот подробная статья про плагин Contact Form.
Плагин достаточно прост в управлении и настройке. Впрочем, и с ним возможны неполадки. Причин тому, что не работает Contact form 7 на WordPress может быть несколько. Приведем наиболее распространенные из них.
Содержание:
- Не работает форма обратной связи на WordPress: причины
- Настройка почты на 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.
Где 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 — Яндекс.Почта и 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
Сохраняем настройки и переходим на страницу почты для домена Яндекс.Почты. На этой странице можно увидеть адрес электронной почты для домена [email protected]
, который мы использовали в плагине 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@мойсайт.рф
в почту для домена вида[email protected]
.
Отправка тестового письма плагином WP Mail SMTP
После отправки тестового письма одноименный плагин создаст результат отправки письма. Здесь нужно обратить внимание на то, чтобы результат отправки письма был true
.
Результат отправки тестового письма
Теперь зайдем на почту Google, куда было отправлено тестовое письмо.
Тестовое письмо отправленное на Google почту
Затем зайдем в свойства письма, как показано на картинке ниже.
Просмотр свойств письма
На странице свойств письма, которое мы отправили можно убедится в наличии DKIM
и SPF
. Теперь наши письма не попадут в спам, а будут терпеливо ждать своего пользователя.
Отметки наличия DKIM и SPF записей в письме
Вот и все. Благодарю вас за то, что прочитали эту статью. Надеюсь она помогла вам настроить SMTP для WordPress с использованием Yandex и TimeWeb.
Пишите свое мнение, идеи и предложения в комментариях к статье.
У вас все получится, Удачи!
sellpress.ru
Настройка SMTP в WordPress | Codemagazine
У вас проблемы с отправкой писем с вашего сайта WordPress? Один из простых способов решить эту проблему — отправлять электронные письма WordPress с помощью SMTP сервера Gmail. В этой статье мы покажем вам, как отправлять электронные письма с вашего сайта WordPress с помощью SMTP сервера Gmail.
Когда нужно использовать SMTP сервер для WordPress
Ваш сайт WordPress отправляет электронные письма, чтобы уведомить вас о регистрации нового пользователя, сбросе утерянного пароля, автоматических обновлениях и даже уведомлениях из ваших контактных форм.
По умолчанию WordPress использует почтовую функцию PHP для отправки уведомлений по электронной почте. Однако эта функция не работает должным образом по ряду причин.
Большинство хостинговых компаний WordPress ограничивают использование этой функции для предотвращения злоупотреблений и спама.
Спам-фильтры популярных поставщиков услуг электронной почты проверяют входящие сообщения, чтобы отслеживать, отправляются ли они с аутентичных почтовых серверов. По умолчанию электронные письма WordPress не проходят эту проверку и иногда могут даже не попасть в папку со спамом.
SMTP (Simple Mail Transfer Protocol) является выходом для отправки электронной почты. В отличие от почтовой функции PHP, SMTP использует правильную аутентификацию, которая увеличивает доставку электронной почты.
Gmail предоставляет SMTP сервис, который вы можете использовать для отправки электронных писем с вашего сайта WordPress. Если вы просто хотите отправлять уведомления по электронной почте WordPress то SMTP серверы Gmail — лучший вариант.
Настройка SMTP WordPress
Первое, что вам нужно сделать, это установить и активировать WordPress плагин SMTP — WP Mail SMTP.
После активации необходимо зайти на страницу «Настройки» SMTP WP Mail, чтобы настроить параметры плагина.
Сначала убедитесь, что вы используете свой адрес электронной почты Gmail в поле «From email». Далее необходимо указать имя отправителя.
Плагин WP Mail SMTP предлагает два способа подключения вашего сайта WordPress к серверам Gmail.
Первый метод использует аутентификацию OAuth. Это более безопасный способ отправки электронной почты с использованием серверов Gmail.
Второй способ — ввести настройки SMTP в Gmail вручную. Этот метод не рекомендуется, потому что он менее безопасен.
При этом давайте настроим WordPress для использования Gmail SMTP для отправки электронных писем.
Способ 1. Настройка Gmail для отправки писем WordPress SMTP по протоколу OAuth
Этот метод рекомендуется для всех пользователей. Это более безопасно, и как только вы настроите его, вам больше не придется делать это снова.
Вам нужно начать с выбора Gmail в качестве почтовой программы и установить путь возврата таким же, как отправитель.
Далее вы увидите возможность ввести свой идентификатор клиента, секрет и URL-адрес в поле «URI».
Давайте настроим эти поля.
Создание приложения и создание ключей API Gmail для WordPress SMTP
Посетите Google Developers Console Google и создайте новый проект.
Если вы не видите синюю кнопку для создания проекта, вы также можете нажать на выпадающий список выбора проекта и создать новый проект.
Вас попросят указать название вашего проекта. Дайте ему запоминающееся имя, чтобы вы могли легко распознать его в будущем.
После этого нажмите кнопку «Создать», чтобы продолжить.
Консоль разработчика теперь создаст ваш проект и перенесет вас на его панель управления. Google предлагает разработчикам доступ ко многим их API и сервисам. Вам нужно включить API, которые вам понадобятся для этого проекта.
Нажмите кнопку Включить API и сервисы, чтобы продолжить.
Это приведет вас на страницу библиотеки API. Затем вам нужно ввести Gmail в поле поиска, чтобы быстро найти Gmail API и щелкнуть его, чтобы выбрать.
Теперь вы увидите обзор API и его возможностей. Просто нажмите кнопку «Включить», чтобы продолжить.
Теперь, когда ваш API включен, следующим шагом является создание учетных данных, которые вы можете использовать в настройках плагина WordPress плагина SMTP.
Нажмите на кнопку создания учетных данных, чтобы продолжить.
На следующем экране вам нужно будет выбрать «JavaScript» в поле «Откуда вы будете вызывать API». После этого нажмите на «Данные пользователя».
Чтобы продолжить, нажмите кнопку «Какие учетные данные мне нужны?».
Теперь вас попросят указать имя для вашего клиента OAuth. Вы можете ввести «WP Mail SMTP».
В поле «Authorized JavaScript origins» необходимо добавить доменное имя вашего сайта. Далее вам нужно скопировать и вставить авторизованный URL перенаправления из настроек WordPress плагина для SMTP.
После этого нажмите кнопку «Создать идентификатор клиента», чтобы продолжить.
Далее необходимо ввести имя для экрана согласия OAuth. Вы можете указать название плагина здесь.
После ввода данных нажмите кнопку «Продолжить», и на консоли разработчика отобразится ваш идентификатор клиента. Вы можете скопировать и вставить это на странице настроек WordPress плагина для SMTP. Однако вам все равно нужно будет добавить свой секретный ключ клиента.
Нажмите кнопку Готово, чтобы двигаться дальше.
Теперь вы попадете на страницу с учетными данными вашего проекта. Вы увидите свои недавно созданные учетные данные, перечисленные там. Вам нужно нажать на иконку редактирования рядом с вашими учетными данными, чтобы продолжить.
Это приведет вас на страницу редактирования учетных данных, где вы сможете увидеть свой секретный ключ клиента. Вам нужно скопировать и вставить ключ на странице настроек вашего плагина.
Вернитесь на страницу настроек плагина в вашей админ-панели WordPress. Теперь, когда у вас есть и идентификатор клиента, и секретные ключи клиента, вам нужно нажать на кнопку сохранения настроек, чтобы продолжить.
Плагин теперь сохранит ваши настройки и перезагрузит страницу. После этого вам нужно прокрутить вниз до нижней части страницы настроек и нажать кнопку «Разрешить плагин для отправки электронной почты, используя вашу учетную запись Google».
Это приведет вас к вашей учетной записи в Google, и вам будет предложено дать веб-сайту разрешение отправлять электронные письма от вашего имени.
Нажмите кнопку Разрешить, чтобы дать разрешения.
После этого вы будете перенаправлены обратно на ваш сайт, где увидите сообщение об успехе.
Способ 2. Настройка SMTP в Gmail в качестве отправителя SMTP
Этот метод позволяет вручную подключаться к SMTP серверам Gmail для отправки электронных писем WordPress.
Для начала вам нужно зайти на страницу «Настройки» WordPress SMTP плагина, чтобы настроить плагин.
Для начала вам нужно указать адрес Gmail, который вы хотите использовать, в поле От электронной почты и свое имя в поле имени.
Затем вам нужно выбрать «Other SMTP» в качестве почтовой программы и установить флажок рядом с обратным путем.
После этого прокрутите вниз до раздела Other SMTP, чтобы настроить дополнительные параметры.
Вот конфигурация, которую нужно добавить в настройках плагина:
- SMTP-хост: smtp.gmail.com
- Порт SMTP: 465
- Шифрование: использовать шифрование SSL
- Аутентификация: включить аутентификацию
- Имя пользователя: Ваш полный адрес Gmail, например,[email protected] или [email protected]
- Пароль: Пароль вашей учетной записи Gmail
Когда вы закончите, нажмите на кнопку сохранить изменения, чтобы сохранить ваши настройки.
Вот и все, вы успешно настроили WP Mail SMTP для использования SMTP-серверов Gmail.
Тестирование WordPress SMTP
Плагин WP Mail SMTP by WPForms позволяет проверить настройки электронной почты, чтобы вы могли убедиться, что все работает правильно.
Вам необходимо зайти на страницу «Настройки» плагина и перейти на вкладку «Проверка электронной почты». Просто укажите адрес электронной почты, к которому вы можете получить доступ, в поле «Отправить» и нажмите кнопку «Отправить по электронной почте».
Вы увидите сообщение об успехе. Теперь вы можете проверить свой почтовый ящик, чтобы увидеть сообщение с темой «Mail SMTP: Test Email to…».
Вот и все, вы успешно настроили свой сайт WordPress для отправки электронной почты с использованием SMTP-серверов Gmail.
Устранение неполадок в работе Gmail SMTP
Пользователи сталкиваются с несколькими проблемами при использовании Gmail SMTP.
Чтобы устранить проблемы SMTP в Gmail, выполните следующие действия:
- Войдите в свою учетную запись хостинга cPanel и создайте учетную запись электронной почты, которая соответствует вашему адресу электронной почты в приложениях Google. Это может показаться странным, потому что вы не используете свой сервер для электронной почты. Этот шаг в заставляет ваш сервер поверить, что вы отправляете электронную почту через сервер.
- В вашей учетной записи cPanel перейдите к записям MX и измените маршрутизацию MX с автоматического на удаленный. Это может быть немного сложно, поскольку каждый хостинг теперь имеет собственный интерфейс cPanel. Вам нужно найти небольшую ссылку рядом с MX с надписью Email Routing: Remote Mail Exchanger.
- После этого войдите на свой сайт WordPress и отправьте тестовое электронное письмо.
Мы надеемся, что эта статья помогла вам узнать, как отправлять электронную почту в WordPress с помощью SMTP сервера Gmail.
codemagazine.ru
Почта домена для сайта на WordPress
Deprecated: Function create_function() is deprecated in /home/t/tiberi6w/opttour.ru/public_html/wp-content/plugins/wp-spamshield/wp-spamshield.php on line 2033Один из важнейших вопросов работы сайта — почтовый сервер, т.е. отправка писем с сайта. Это может быть форма обратной связи, Заявка, Заказ, Обратный звонок и т.д.
Отправка писем с сайта
У многих хостингов существует свой почтовый сервер и формы с таких плагинов как Contact Form 7 будут отправляться без дополнительных настроек. Но для лучшей работы и больше надежности лучше делегировать почтовый сервер на крупные сервисы, такие как Яндекс, Google, Mail.ru. Создание почтового сервера на таких сервисах называется почтой домена. Почта домена дает возможность создания почтовых ящиков вида: [email protected]
Почта домена на Yandex
- Нужно войти (или завести) в учетную запись Yandex.
Домен будет привязан к этой учётке. Если нужно отдать доступ заказчику не стоит подключать к своему аккаунту.
- Переходим в сервис почта домена
- Указываем домен, для которого нужно создать почту, нажимаем подключить домен
- Делегируем домен на yandex, для этого прописываем у домена dns сервера yandex
dns1.yandex.net
dns2.yandex.net
Либо создаем А-запись по инструкции, без полного делегирования. Второй вариант более предпочтительный, т.к. таким образом на Яндекс мы делегируем только почту. - Через некоторое время нажимаем кнопку «Проверить владение доменом» (обычно несколько часов), и когда домен делегируется можно будет создать ящик (и не один).
- Заходим в ящик под созданным паролем и проходим краткую регистрацию, после этого ящик начинает функционировать.
Восстановление доступа к почте домена Яндекс
Если утеряны данные по аккаунту Яндекс к которому привязан домен, то чтобы перепривязать его к другому аккаунту нужно проделать следующее:
- Создать новую учетку Яндекс.
- Написать запрос в тех.поддержку Яндекс об изменении учетной записи к которой привязан домен. В форме необходимо будет указать 3 заведенных ящика (либо все если их 3 или меньше).
- Скорее всего поддержка предложит переслать на указанный при регистрации домена e-mail прислать код подтверждения. Узнать какой e-mail указан в виде администраторского нужно в личном кабинете, где куплен домен. Проверить отправку письма на e-mail можно из формы.
- Пересылаем код подтверждения сотруднику Яндекс и он привязывает домен на указанный новый аккаунт.
Перехват владения доменом на Яндекс
Можно создать на Коннект почту домена подтвердив права на него. При этом если для этого домена уже создана почта на Яндексе, то он предложит 2 варианта: восстановить права на домен, либо создать новую почту. Если выбран второй вариант, то по старому расположению домена почты перестанут работать и расширение сайта после @ у них измениться на техническое (пример: @site-ru-88888.yaconnect.com). Если вернуть права на домен на первоначальном аккаунте, то почта вернет обычный вид и снова будет работать.
Почта домена на Google
Все что надо знать о корпоративной почте на Google — она платная.
Настройка SMTP
Для корректной работы почты домена на сайте нужно установить плагин WP Mail SMTP и настроить его так:
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 a Test Email). Мгновенно придет отчет все ли в норме.
The result was: bool(true) — все в порядке, если bool(false) — то надо смотреть логи.
Ошибки и решения
Ошибка: extension missing openssl (Отсутствует расширение OpenSSL).
Решение: отключить тип шифрования, сделать «Без шифрования» и соответственно изменить SMTP Port.
Ошибка: Could not authenticate (Не удалось выполнить аутентификацию).
Решение: зайти на подключаемый ящик, и проверить все ли в порядке, пройдена ли регистрация ящика.
Почта домена на хостинге
Крупные хостинги предоставляют свои почтовые сервера. Надо только найти данные по настройке SMTP.
Почта домена на mail.ru
У Mail.ru почта домена называется Почта для бизнеса.
1. Подтверждаем владение доменом одним из 3-х способов.
2. Прописываем в DNS домена MX-запись
Имя поддомена: @
Тип записи: MX
Данные: emx.mail.ru.
Приоритет: 10
Также необходимо прописать у домена SPF-запись (обычно прописывается на хостингах автоматически при выборе шаблона mail.ru) и подпись DKIM.
Для создания DKIM создаем TXT запись для поддомена mailru._domainkey. Содержимое записи генерируется в процессе настройки домена. Запись DKIM нужна чтобы письма с данной почты не попадали в СПАМ и считались надежными.
Поделится информацией с друзьями
opttour.ru
Как отправить Email через WordPress используя Google SMTP сервер?
Добрый день дорогие друзья! Возникали ли у вас проблемы отправкой email писем через сайт на WordPress? Есть один способ решить ее, используя сервер Gmail SMTP и в этой статье мы расскажем как это легко сделать.
Почему и когда вам следует использовать Gmail SMTP сервер для сообщений WordPress
Ваш вордпресс сайт отправляет на почту уведомления всякий раз когда происходит регистрация нового пользователя, либо сбрасывается пароль, автоматическое обновление и оповещения с ваших контактных форм. По умолчанию WordPress использует функции PHP при отправке уведомлений на почту. Однако иногда эта функция дает сбой в силу ряда причин.
Большинство хостингов, предлагающих установку нашей CMS ограничивают использование данной функции для предотвращения СПАМА и лишней нагрузки на сервер.
СПАМ фильтры у некоторых почтовых сервисов настроены таким образом, чтобы проверять с каких аутентичных почтовых серверов отправляются письма. По умолчанию WordPress электронные письма не проходят данную проверку, а в некоторых случаях отправляют все это в СПАМ папку.
SMTP (Simple Mail Transfer Protocol) является отраслевым стандартом для отправки электронной почты. В отличие от функции PHP, SMTP использует надлежащую проверку подлинности электронной почты, который увеличивает доставляемость писем.
Сервис Gmail предоставляет SMTP технологию, которую вы можете использовать для отправки email с вашего WordPress сайта. Если вы хотите отправлять уведомления на свой почтовый ящик о зарегистрированный новых пользователях, то использование технологии SMTP будет лучшей опцией для вас. Однако если планируете отправление новостных рассылок с помощью WordPress, то тогда вам следует использовать сервисы по массовым отправкам писем, таких как MailGun или SendGrid.
Бесплатный или платный SMTP сервис для WordPress
Вы можете использовать в работе и бесплатную версию отправки писем по протоколу SMTP. Однако, для лучшей доставляемости мы рекомендуем пользоваться платными версиями Google Apps for Work. Благодаря этому сервису вы получите свой собственный брендированный адрес почты, вида [email protected]
Приложение Google затребует, чтобы добавили MX записи к вашему домену, что означает, что ваши сообщения будут 100% проходить проверку, т.е ваш канал отправки писем будет достоверным и значит все письма будут доставляться в папку Входящие, а не СПАМ.
Как отправить электронную почту с помощью WordPress Gmail SMTP-сервера
Если вы твердо решили пользоваться приложением Google Apps for Work, тогда первым делом вам нужно установить ваш домен для работы этим сервисом. Мы подготовили пошаговое руководство как создать профессиональный email адрес почты с данным сервисом.
Остальные инструкции одинаковы не важно используете ли вы платный или бесплатный вариант учетной записи Gmail.
Есть два способа, как подключить ваш WordPress сайт к серверам Gmail SMTP. Первый метод задействует Oauth Аутентификацию. Это более безопасный метод отправки email писем, используя Gmail сервера.
Второй метод использует менее защищенные приложения, поэтому он не рекомендуется, но мы его здесь продемонстрируем. Он заключается в вводе пароля к аккаунту Gmail, который виден всем пользователям с уровнем администратора. Его следует использовать только тогда, когда не сможете воспользоваться первым методом.
Метод 1: Настройка Gmail SMTP с использованием OAuth
Первое, что вам нужно сделать на этом шаге это установить и активировать плагин Gmail SMTP для WordPress. После активации идем в раздел Настройки (Setting)-> Gmail SMTP для конфигурирования некоторых опций.
Вы увидите уведомление, которые требуются от вас, чтобы создать веб приложение для вашего Gmail аккаунта и сгенерировать API ключи. Эти API ключи будут идентифицировать (определять) ваш сайт, как ресурс, использующий Gmail SMTP сервера.
Создание приложения и генерация API ключа
Вначале вам следует кликнуть на ссылку веб приложения в настройках плагина (пункт 1), чтобы его создать.
Эта ссылка приведет вас на страницу для разработчиков Google Developers. Вы должны войти под своими учетными данными в систему, которые вы хотите использовать для отправки email через WordPress сайт. После того, как вы вошли в систему, новый проект будет создан для вас с уже включенным Gmail API.
Кликайте на кнопку «Go Credentials» (перейти к проверке соответствия). На следующем экране вам будет предложено назвать откуда вы будете вызывать API. Вам нужно выбрать Web Browser (Javascript) из выпадающего списка. В разделе «Какие данные будете использовать для доступа» нужно выбрать пользовательские данные (User Data).
После этого нажмите на синюю кнопку «What credentials do I need?» чтобы продолжить процесс.
Мастер настройки Gmail теперь попросит вас предоставить URL адрес сайта, который будет использовать данный API. Под вкладкой «Authorized Javascript Origins» вам необходимо ввести адрес вашего сайта.
Под разделом «Authorized redirect URLs» вам нужно вставить адрес, показанный на странице настроек плагина Gmail SMTP в панели управления.
Затем нажмите на кнопку «Create client ID» (Создать идентификатор клиента) для продолжения.
Теперь вы находитесь на странице настроек OAuth. Просто введите ваш gmail адрес и имя вашего приложения, который используется для доступа в Gmail аккаунт. В вашем случае это будет ваше собственное имя сайта.
После того, как все сделано, нажимаете на кнопку Continue (Продолжить). Поздравляю вы успешно установили Gmail API с поддержкой OAuth авторизации. Вам нужно нажать на кнопку Готово (Done).
Сейчас вы увидите ваш клиентский идентификатор (приложения), которые вы создали для доступа к вашему Gmail API.
Кликните на имя вашего сайта или клиентского проекта для продолжения.
На следующем экране вы увидите клиентский ID и секретный ключ.
Просто скопируйте ключи и вставьте их в ваш Gmail SMTP плагин в настройках на WordPress сайте.
После этого заполните оставшиеся поля в настройках плагина. Вам нужно будет добавить запись email адрес почты Google в поле OAuth Email Address и в From Email Address, т.е сделать это два раза. Вы можете ввести свое имя или имя вашего сайта в поле «От имени» (From Name). Далее выбираете тип шифрования TLS и прописываете в качестве SMTP порта значение 587 и, наконец, нажимаете на кнопку сохранить изменения.
После обновления страницы настроек плагина, вам нужно спуститься в самый низ и нажать на кнопку «Grant Permission» (Предоставить разрешение).
Это приведет вас к аккаунту Google, где вам будет предложено дать разрешение вашему сайту для доступа к учетной записи Gmail. Нажмите на кнопку Allow (позволить), чтобы продолжить.
Вы будете перенаправлены обратно к настройкам плагина Gmail SMTP на вашем WordPress сайте. Обратите внимание, что теперь значок SMTP статуса будет гореть зеленым цветом.
На этом все. Вы успешно настроили отправку email писем через сервер Gmail SMTP. Теперь вы можете нажать на вкладку электронной почты и отправить самому себе письмо для теста.
Метод 2: Настройка Gmail SMTP с включенным менее безопасным приложением
Этот метод применим для менее защищенных приложений Gmail. Его использовать не рекомендуется, но если по каким-то причинам первым способом установить связь с SMTP не получается, то воспользуйтесь им.
Поскольку безопасность и СПАМ являются главной проблемой для большинства провайдеров электронной почты, то вполне возможно Google скоро откажется от этого метода. Если вы используете службы Google For Work, то тогда здесь вы можете позволить вашим пользователям управлять своим доступом к менее защищенным приложениям.
Посетите админ панель вашего домена в сервисе Google Apps. Перейдите в раздел Security -> Basic Setting (Безопасность – Основные настройки) и прокрутите скрол вниз до секции менее защищенные приложения.
Кликните на «Go to settings for less secure apps» для продолжения. На следующем экране выберите опцию рядом с «Allow users to manage their access to less secure apps» (Позволить пользователям управлять своим доступом в менее защищенном приложении). Не забудьте кликнуть на кнопку «Сохранить» в правом нижнем углу экрана.
Остальные инструкции одинаковы как для платных так и для бесплатных аккаунтов Gmail.
Просто посетите страницу настроек менее защищенных приложений в вашем Гугл аккаунте и включите данную опцию.
Теперь, когда вы включите менее безопасное приложение для доступа к учетной записи Google, настает время для настройки вашего Вордпресс сайта, чтобы соединиться с сервером SMTP Gmail, используя менее безопасный метод.
Прежде всего, необходимо установить и активировать плагин WP Mail SMTP. После активации переходим в Настройки (Setting) -> Email Page (Страница Email) для конфигурирования плагина.
Здесь вам нужно указать следующее:
- From Email: Введите ваш Gmail адрес почты
- From Name: Введите ваше имя или название вашего сайта
- Mailer: Установите «Send all WordPress emails via SMTP» (Отправлять все письма через SMTP протокол)
- Return Path: Установите данный чек бокс, чтобы использовать Email в качестве обратного адреса
- SMTP Host: smtp.gmail.com
- SMTP Port: 465
- Encryption: использовать SSL шифрование
- Authentication: Да, использовать аутентификацию.
- Username: ваш полный почтовый адрес, например [email protected] или [email protected] (меняете на ваш адрес почты)
- Password: ваш пароль от Google аккаунта
Кликните на сохранение изменений, чтобы настройки вступили в силу.
После сохранения настроек прокрутите вниз до конца страницы и вы увидите кнопку «Send a test email» (Отправить тестовое письмо). Введите адрес электронной почты, чтобы убедиться, что все работает корректно.
Вот и все, вы успешно настроили ваш WordPress сайт для отправки email писем через протокол Gmail SMTP.
Устранение неполадок в работе Gmail SMTP
Мы видели ряд вопросов, что Gmail SMTP не работает с некоторыми конфигурациями виртуального хостинга.
Выполните следующие действия, чтобы устранить эти неполадки. Войдите в свой аккаунт хостинга cPanel и создайте учетную запись электронной почты, который соответствует адресу почты в Google Apps.
В своем аккаунте cPanel, перейдите к MX записям и измените маршрутизацию MX с автоматической на Remote. Это покажется несколько сложным шагом, ведь у каждого хостера свой пользовательский интерфейс cPanel, но обратите внимание на маленькую ссылку рядом с MX, которая называется Email Routing: Remote Mail Exchanger (Маршрутизация почты удаленного почтового сервера).
После этого войдите на ваш сайт и отправьте тестовое письмо.
Мы надеемся, что статья вам помогла. До новых встреч в следующих полезных выпусках блога!
smarticle.ru
Дом WordPress
Разберем что нужно для того чтоб на сайте WordPress нормально работала почта и форма обратной связи.
Не буду городить вас сложными кодами и все сделаем плагинами.
Если беспокоитесь что сильно грузите сайт плагинами то вот Вам хороший интрумент для оптимизации WordPress
В самом WordPress по умалчиванию почта работает через php-mail, но к сожалению в последнее время большинство писем отправленных таким способом отправляются в спам почти всеми популярными почтовыми службами
Предлагаю настроить отправку почты через SMTP GOOGLE для этого Вам нужно иметь аккаунт на этом сервисе.
Можно завести отдельный но т.к. почта будет отправляться через API то все можно делать и на основном.
Это никак не затронет Ваши данные.Отправку почты с сайта настраиваем с помощью плагина WP Mail SMTP
Смотрите видео как настроить отправку почты с WordPress через Google
Если вас интересует как настроить через Яндекс то подробная инструкция на сайте Info-M
Смотреть подробную инструкцию по на стройке почты через Яндекс.
После того как почта настроена следует заняться установкой формы для обратной связи.
Из коробки WordPress не имеет такой функции, но все легко решается плагинами.
Рассмотрим два основных.
Contact Form7
Наверное самый популярный плагин для создания форм на WordPress Плагин имеет кучу настроек и расширений и если вам нужна форма с особенными настройками то рекомендую именно его.
Смотреть видео по настройке плагина Contact Form7
WPFORMS
Плотно наступает на пятки CF7 по количеству установок. Плагин простой в установке и настройке. Имеет ограничения в расширяемости, но для создания простых форм самое то!
Смотрите видео-инструкцию по настройке WPFORMS
Под конец несколько ответов на самые популярные вопросы.
Если почта работает нормально, нужно ли ставить плагин WP Mail SMTP
На всякий случай проверьте, прямо сейчас, сделайте тестовый комментарий на своем сайте. Если пришло извещение то почта работает, и нет причин для тревоги, но все равно наблюдайте. Если есть жалобы от посетителей то это первый звонок.
Какой сервис лучше Яндекс или Google2
Оба сервиса хороши, выбирайте тот с которым вам проще работать
Какой плагин выбрать CF7 или WPFORMS
Если Вам нужна простая форма то не заморачивайтесь и выбирайте WPFORMS, но если нужно форма с большим количеством полей и проверкой заполнения полей то все же CF7
Вот и все что нужно чтоб почта на Вашем сайте WordPress работала как часики.
Удачи и хорошего продолжения дня!
wp-home.info