- Отправка почты из WordPress’a
- Почему отправка по умолчанию — это плохо?
- Рекомендуемое решение — почтовый ящик для отправки и плагин Easy WP SMTP:
- Пример настройки Easy WP SMTP:
- Лёгкий SMTP плагин для WordPress – настройка и использование
- Настраиваем отправку всех писем с сайта под управлением WordPress через указанный SMTP
- Настроить отправку email писем в WordPress
- Почему email не доставляются и пропадают
- Что сделать, чтобы письма доходили до адресата
- Как настроить подключение SMTP
- Настройка WP Mail SMTP
- Настройка Contact Form 7
- Установка и настройка почтового сервера
- Установка Postfix
- Установка Sendmail
- Что делать, если email не доходит
- Как проверить отправку email в PHP
- В заключение
- Как настроить форму обратной связи в WordPress?
- Как установить плагин Easy WP SMTP?
- Как настроить плагин Easy WP SMTP?
- Как настроить плагин Contact Form 7?
Отправка почты из WordPress’a
Почему отправка по умолчанию — это плохо?
- Локальный почтовый агент может формировать неверные заголовки писем. Например, отправляем от siteadmin@yourdomain.ru, а получателю приходит с отправителем www-data@www.yourdomain.ru
- Требуется аккуратная настройка PTR-, SPF- и DKIM-записей, чтобы принимающий SMTP-сервер не расценил письмо как спам, а сервер с Вордпрессом — как распространителя спама.
- Spamhaus зачастую заносит в чёрный список целые сети, особо не различая правых и виноватых.
- Из-за этого многие VPS-хостеры предпочитают превентивно блокировать исходящие обращения на 25 порт.
Рекомендуемое решение — почтовый ящик для отправки и плагин Easy WP SMTP:
- В этом случае вся работа по настройке PTR/SPF/DKIM и взаимодействию со Спамхаусом перекладывается на почтовый сервис.
- Easy WP SMTP устанавливает соединения с внешним SMTP-сервером напрямую, не вызывая для этого системных утилит — пропадает избыточное звено и источник проблем.
- Вместо 25 порта поддерживается подключение к портам 465 и 587, в т.ч. по SSL/TLS, чтобы избежать блокировки хостером.
- Дистрибутив и описание: https://ru.wordpress.org/plugins/easy-wp-smtp/.
Пример настройки Easy WP SMTP:
- Предварительно зарегистрируйте свой домен на Яндекс.Почте для Доменов — http://pdd.yandex.ru
- Cоздайте в нём почтовый ящик «siteadmin»
- Откройте Веб-страницу http://www.Ваш-домен/wp-admin/options-general.php?page=swpsmtp_settings («Ваш-домен» здесь и ниже замените на фактический домен)
- From Email Address = siteadmin@Ваш-домен
- From Name = Ваш-домен
- SMTP Host = smtp.yandex.ru
- Type on Encryption = SSL
- SMTP Port = 465
- SMTP Authentication = Yes
- SMTP username = siteadmin@Ваш-домен
- SMTP password = .
- Там же есть форма для отправки тестовых писем.
Подпишитесь на новые статьи:
Спасибо за Вашу заявку! В скором времени наш менеджер свяжется с Вами.
Источник
Лёгкий 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 Settings – здесь указываются настройки SMTP сервера почты
- Additional Settings – опции для разработчиков, так ничего менять не надо
- Test Email – отправка письма, дабы протестировать корректность настройки SMTP
Нас интересует вкладка с настройками. На приведённом изображении приведены типовые настройки, что указываются для SMTP сервера Яндекс ПДД.
Фактически всё весьма интуитивно, вопросы может вызвать лишь опция Force From Name Replacement – если стоит галочка, то в приходящих письмах в поле Отправитель будет указан всегда чуть выше вписанный текст. Если же галочки нет и сообщение, к примеру, написано из контактной формы, то в поле Отправитель указывается Имя, что было указано в контактной форме при написании сообщения.
На этом всё. Желаю удачи в подключении вашего сайта к Яндекс ПДД или аналогичного 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 оговорки
- Ваш хостинг-провайдер должен разрешать исходящие соединения, чтобы была возможность подключиться к внешнему 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 — оставляем пустым
- SMTP Host — адрес SMTP сервера. Вводим smtp.yandex.ru
- SMTP Port — порт SMTP сервера. Вводим 587
- Шифрование— тип шифровки писем. Выбираем TLS
- Авторизация— авторизация. Выбираем Вкл
- Username — логин от почты. Значение должно совпадать с From Email
Если логин вида [email protected] , то нужно вписывать просто login , без @yandex.ru
Когда всё настроите, можете проверить, как получилось. Для этого введите в разделе ниже Send a Test Email ваш email, отправьте тестовое письмо и проверьте почту. Если всё в порядке, оно должно находиться там.
Настройка Contact Form 7
Допустим, мы зарегистрировали email [email protected] и внесли его в настройки WP Mail SMTP , тогда его нужно прописать в форме Contact Form 7 в разделе Письмо в поле От кого:
Не обращайте внимания на ошибку: Электронный адрес отправителя не принадлежит домену сайта., email будут отправляться верно с этого адреса.
Установка и настройка почтового сервера
Если лимиты внешнего SMTP-сервера не устраивают, можно использовать свой серверный вариант: установить Postifx или Sendmail. Оба отвечают за работу с email, в частности, их отправку и пересылку.
Установка происходит с помощью введения команд в консоль SSH. Инструменты: Far Manager или putty. Если работа не под root , не забываем перед командами давать sudo
Установка Postfix
В процессе установки будут заданы вопросы относительно настройки. Важно выбрать тип Internet Site. Это необходимо сделать для того, чтобы Postfix сгенерировал файл main.cf и сразу начал работу. В противном случае, Вам необходимо будет настраивать его вручную.
Установка Sendmail
Sendmail устанавливается примерно так же
Потом его сконфигурировать
После всего этого перезагрузить сервер
Что делать, если email не доходит
- Проверить правильность адреса, куда почта должна придти;
- Проверить папку Спам;
- Выждать пару минут.
Если по истечению времени письмо таки не дошло в почтовый ящик, хотя плагин просигнализировал об успешной отправке сообщения, возможно, хостинг не настроен должным образом.
Возможно, php просто не может отправлять письма.
Как проверить отправку email в PHP
3 команды, которые нужно ввести в консоль SSH последовательно:
[email protected] — это адрес, куда надо доставить тестовое письмо.
Если PHP не настроен на работу в консоли, можно попробовать следующее:
- Создать файл test_email.php ;
- Прописать туда:
- Запустить файл командой
Если на данном этапе возникает ошибка, попробуйте переустановить и правильно сконфигурировать Postfix или Sendmail.
Как вариант, ещё стоит попробовать проверить sendmail_path в php.ini .
В заключение
Отправка писем с помощью SMTP-сервера — это правильный подход к делу. Всегда используйте его, дабы это возможно практически на любом хостинге, и пусть ваши email доходят до адресата.
Если у вас возникли вопросы, что-то не получилось или не работает, пишите в комментариях, решим проблему.
Источник
Как настроить форму обратной связи в WordPress?
Для отправки сообщений с форм обратной связи/форм заказов на сайте, сделанном с помощью CMS WordPress, на Ваш почтовый ящик необходимо выполнить настройку на сайте.
Для этого мы будем использовать стандартную форму обратной связи, сделанную с помощью плагина Contact Form 7 и плагина Easy WP SMTP .
Как установить плагин Easy WP SMTP?
1. Необходимо перейти в админ-панели WordPress по ссылке: http://Ваш_сайт/wp-admin/
2. После этого переходим в админ-панель в раздел «Плагины» — «Добавить новый», в правом углу экрана Вы можете использовать строку для поиска, напишите в ней: «Easy WP SMTP».
3. При поиске будут отображены плагины, доступные для установки, находим наш плагин из списка и нажимаем на кнопку «Установить», как только плагин будет установлен, нажимаем на кнопку «Активировать».
4. Приступаем к настройке плагина. Переходим в админ-панель в раздел «Настройки» — «Easy WP SMTP».
Для настройки необходимо использовать доменную почту, если она ещё не создана на услуге, то требуется ее создать. Вы можете ознакомиться с инструкцией по созданию доменной почты.
Как настроить плагин Easy WP SMTP?
Заполняем поля в настройках SMTP:
- «От кого (Адрес электронной почты)» — указываем имя почтового ящика, от которого будут отправляться письма, admin@Ваш_домен или любое другое имя вместо admin.
- «От кого (Имя)» — Вы можете указать от кого будут отправляться письма, например, от имени Вашей компании ООО «Наименование компании».
- «Адрес для ответа (Reply-To)» — указываем почтовый ящик, на который в случае чего можно будет ответить, аналогично по заполнению с полем «От кого (Адрес электронной почты)»
- «BCC Email Address» — системный почтовый ящик, данное поле необязательно для заполнения и не рекомендуется для заполнения, так как все письма на сайте будут дополнительно добавлять этот почтовый ящик как отправитель.
- «SMTP-хост» — это адрес сервера к которому идёт подключение. На нашем хостинге SMTP сервер имеет имя mail, то есть сервер будет выглядеть таким образом mail.Ваш_домен.
- «Тип шифрования» — выбираем «Ни одного», «SSL/TLS»/«STARTTLS» используются если на почтовом домене установлен SSL-сертификат.
- «Порт SMTP» — порт по которому будет работать почтовый сервер, указываем порт 25, если был установлен SSL-сертификат на почтовый домен, то указываем порт 465.
- «Аутентификация SMTP» — указываем «Да».
- «Имя пользователя SMTP» — указываем имя почтового ящика admin@Ваш_домен или какое-либо другое имя вместо admin.
- «Пароль» — в данном поле необходимо указать пароль от почтового ящика.
После указанных настроек сохраняем их. Далее можно выполнить проверку в разделе плагина «Проверочное письмо», если сообщение будет успешно отправлено, то мы увидим сообщение как на скриншоте.
Как настроить плагин Contact Form 7?
Открываем в админ-панели настройки плагина Contact Form 7, переходим в раздел «Письмо».
- В поле «Кому» указываем почтовый ящик, например admin@Ваш_домен, то есть почтовый ящик, который мы указывали при настройке плагина Easy WP SMTP.
- В поле «От кого» указываем почтовый ящик, который был указан при настройке плагина Easy WP SMTP.
- В поле «Тема» необходимо указать тему сообщения.
- В поле «Additional headers» используется для дополнительных заголовков при отправке писем, это поле необязательно для заполнения.
- В поле «Тело письма» по умолчанию все необходимые поля уже добавлены, поэтому дополнительных настроек выставлять не нужно.
Сохраняем изменения, проверяем работу формы обратной связи, если все настройки выставлены корректно, то на Ваш почтовый ящик должны прийти данные, которые заполнил клиент в форме обратной связи или при оформлении заказа.
Источник