Wp_mail() — Отправляет письмо на почту. Похожа на mail() в PHP. Функция WordPress. WP Mail SMTP от WPForms Настройка почты в wordpress

Wp_mail() — Отправляет письмо на почту. Похожа на mail() в PHP. Функция WordPress. WP Mail SMTP от WPForms Настройка почты в wordpress

16.12.2023

Привет! Сегодня хочу поговорить об одной очень распространенной проблеме, с которой часто сталкиваются веб-мастера, которые используют . Это проблема с отправкой почты (а точнее ее неотправкой). Когда-то я тоже сталкивался с такой проблемой у себя на блоге (тогда мне не приходили письма с бекапами базы данных). Теперь все чаще меня просят решить эту проблему на других сайтах, поэтому в этой статье я опишу самые распространенные пути решения данной проблемы.

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

За отправку почты в WordPress отвечает php функция mail() , с работой которой на некоторых хостингах возникают проблемы. Для начала опишу несколько простейших решений проблемы:

  • Во первых, поинтересуйтесь у вашего хостера, включена ли у вас такая функция mail() .
  • Во-вторых, убедитесь, что в вашем профиле администратора указан e-mail адрес
  • И в-третьих, попробуйте создать на хостинге почту вида wordpress@ваш_домен (например wordpress@сайт ). Во всех письмах, отправляемых из worpress, в строке отправителя стоит именно этот адрес, но некоторые хостинги не дают отправить письмо с таким мылом, если фактически на сервере его нет.

Если после вышеперечисленных действий почта все еще не отправляется, тогда нужно заставить wordpress отправлять ее через smtp сервер . Для этого можно пойти двумя путями: с помощью плагина, и с помощью внесения изменений в код.

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

Как я сказал выше, если вы используете , то вам необходимо поставить галку Send e-mail via Gmail и заполнить поля SMTP username и SMTP password . Далее сохраняете настройки и нажимаете кнопку “Отправить тестовое письмо” и ждете, пока письмо придет вам на почту. Причем придти оно должно по адресу, указанному в вашем профиле администратора, а ящик, который вы указали в плагине, является как-бы транзитным, то есть используется только для реализации отправки писем через smtp.

Если вы используете почту на другом сервисе, отличном от Google, то вам, помимо логина и пароля необходимо указать и другие настройки (галку Send e-mail via Gmail уже ставить не нужно)

В полях SMTP host и SMTP port указываете соответственно сервер и порт вашего почтового сервиса. Далее по желанию можно указать следующие настройки. Wordwrap length — количество символов в письме до переноса строки. Sender e-mail и Sender name это адрес отправителя, который будет показываться в строке «От» и имя отправителя. Если же не указывать эти параметры, то они по-умолчанию будут браться из настроек вашего блога.

Если же вы не хотите нагружать свой движок дополнительными плагинами, тогда можно решить проблему, добавив изменения в код. Для этого необходимо открыть файл wp-includes/class-phpmailer.php и внести следующие изменения. (ниже представлены куски кода, в которые внесены изменения; — обозначает пропуск кода) Данный способ представил Lecactus

Var $From = "сюда вписываем e-mail"; --- /** * Method to send mail: ("mail", "sendmail", or "smtp"). * @var string */ var $Mailer = "smtp"; --- ///////////////////////////////////////////////// // SMTP VARIABLES ///////////////////////////////////////////////// /** * Sets the SMTP hosts. All hosts must be separated by a * semicolon. You can also specify a different port * for each host by using this format: * (e.g. "smtp1.example.com:25;smtp2.example.com"). * Hosts will be tried in order. * @var string */ var $Host = "smtp.ваш_smtp_сервер.ru"; --- /** * Sets Mailer to send message using SMTP. * @return void */ function IsSMTP() { $this->Mailer = "smtp"; } /** * Sets Mailer to send message using PHP mail() function. * @return void */ function IsMail() { $this->Mailer = "smtp"; } /** * Sets Mailer to send message using the $Sendmail program. * @return void */ function IsSendmail() { $this->Mailer = "smtp"; } /** * Sets Mailer to send message using the qmail MTA. * @return void */ function IsQmail() { $this->Sendmail = "/var/qmail/bin/sendmail"; $this->Mailer = "smtp"; }

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

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


На сей раз шаблон по ряду причин оказался не совсем готов к работе с WP Mail SMTP о котором шла речь ранее. Поэтому, я решил пойти иным путем и попробовать рекомендуемый многими плагин Configure SMTP , который по-сути решает аналогичную задачу - отправляет всю почту из WordPress через внешний или внутренний SMTP-сервер.

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

Как видно на скрине - ничего сложно нет. Я думаю, на английском плагин будет настроить даже проще. Ну, а кому сложно, я кратко пробегусь по всем пунктам.

  • Send e-mail via Gmail? Если вы хотите использовать SMTP-сервер Гугла, ставьте галочку, и все настройки пропишутся автоматически. Без логина и пароля, разумеется.
  • SMTP host . Собственно, адрес SMTP-сервера. Например, в Ру-центре он mail.nic.ru, в Яндексе - smtp.yandex.ru. Адрес SMTP-сервера вы должны выяснить непосредственно у своего почтового сервиса.
  • SMTP port . Порт SMTP-сервера, как правило, указывается вместе с его адресом. Обычно это 25, 587, 465, 475 или 2525-й порт.
  • Secure connection prefix . Метод подключения аналогично нужно выяснить у своего почтового сервиса. В Ру-центре, например, нет никакой безопасности, поэтому данное поле оставляем пустым. В Google ставим SSL.
  • Use SMTPAuth? Нужно поставить галочку, если ваш SMTP-сервер требует авторизацию. Она нужна практически во всех почтовых сервисах.
  • SMTP username/SMTP password . Я думаю это понятно всем - логин и пароль доступа к SMTP-серверу.
  • Wordwrap length . Установка переноса слов. Понятия не имею кому это нужно.
  • Enable debugging? Включаем или выключаем дебаггер. Обычно нужно на этапе на разработки для отлова багов.
  • Sender e-mail/Sender name . Понятно и без перевода - это имя и адрес, которые будут фигурировать в качестве отправителя письма.

После того как все настройки введены, я настоятельно рекомендую вам протестировать работу плагина, нажав на кнопку «Send test e-mail». Если все сделано верно - вам придет письмо. Если письма нет - ищите ошибку в настройках. Плагин полностью рабочий и протестирован мною на WordPress 3.7.1 и локальном SMTP-сервере Ру-центра.

Плагин WordPress Mail SMTP

Проблемы с отправкой почты вашим сайтом на WordPress? Вы не одни. Более 1 миллиона веб-сайтов используют WP Mail SMTP для исправления проблем с доставляемостью электронной почты.

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

Что такое SMTP?

SMTP (Simple Mail Transfer Protocol) является отраслевым стандартом для отправки электронных писем. SMTP помогает повысить эффективность доставки электронной почты с помощью надлежащей проверки подлинности.

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

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

Это проблема для многих сайтов WordPress, потому что по умолчанию WordPress использует почтовую функцию PHP для отправки электронных писем, сгенерированных WordPress, или любого плагина контактной формы, такого как WPForms .

Проблема в том, что большинство хостинговых компаний WordPress не имеют своих серверов, правильно настроенных для отправки писем PHP.

Сочетание двух причин, по которым ваши сообщения WordPress не доставляются.

Как работает WP Mail SMTP?

Плагин WP Mail SMTP позволяет легко перенастроить функцию wp_mail() для использования доверенного SMTP-провайдера.

Это поможет вам исправить все проблемы неотправки почты с сайта на WordPress.

Плагин WP Mail SMTP включает в себя четыре различных параметра настройки SMTP:

  1. Mailgun SMTP
  2. SendGrid SMTP
  3. Gmail SMTP
  4. Все прочие SMTP

Для всех параметров вы можете указать «from name» и «email address» для исходящих писем.

Вместо того, чтобы пользователи использовали разные плагины SMTP и рабочие процессы для разных SMTP-провайдеров, мы решили привести все это в одном. Это то, что делает WP Mail SMTP лучшим решением SMTP для WordPress.

Mailgun SMTP

Mailgun SMTP является популярным поставщиком услуг SMTP, который позволяет отправлять большое количество писем. Он позволяет отправлять ваши первые 10 000 писем бесплатно каждый месяц.

WP Mail SMTP-плагин предлагает встроенную интеграцию с MailGun. Все, что вам нужно сделать, это подключить свою учетную запись Mailgun, и вы улучшите доставляемость своей рассылки и почты.

Gmail SMTP

Часто блоггеры и владельцы малого бизнеса не хотят использовать сторонние SMTP-сервисы. Хорошо, что вы можете использовать свою учетную запись Gmail или G Suite для писем SMTP.

Это позволяет использовать профессиональный адрес электронной почты и улучшить доставляемость электронной почты.

В отличие от других плагинов Gmail SMTP, наша опция SMTP Gmail использует OAuth для аутентификации вашей учетной записи Google, сохраняя вашу регистрационную информацию на 100% в безопасности.

SendGrid SMTP

В SendGrid есть бесплатный SMTP-план, который вы можете использовать для отправки до 100 писем в день. Благодаря нашей собственной интеграции SendGrid SMTP вы можете легко и безопасно настроить SendGrid SMTP на своем сайте WordPress.

Другой SMTP

Плагин WP Mail SMTP также работает со всеми основными почтовыми службами, такими как Gmail, Yahoo, Outlook, Microsoft Live и любым другим сервисом отправки электронной почты, которая предлагает SMTP.

Можно установить следующие настройки:

  • Укажите узел SMTP.
  • Укажите SMTP-порт.
  • Выберите шифрование SSL/TLS.
  • Выберите, использовать аутентификацию SMTP, или нет.
  • Логин и пароль для SMTP.

WP Mail SMTP также дает вам возможность вставить свой пароль в файл wp-config.php, поэтому он не отображается в настройках вашего WordPress.

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

Мы надеемся, что вы найдете WP Mail SMTP плагин полезным.

Благодарности

Плагин WP Mail SMTP был первоначально создан Каллумом Макдональдом. В настоящее время он принадлежит и поддерживается командой WPForms — лучший drag & drop конструктор форм для WordPress.

Скриншоты

Установка

  1. Установите WP Mail SMTP от WPForms либо через репозиторий плагинов WordPress.org, либо путем загрузки файлов на ваш сервер. (См. инструкции как установить плагин WordPress)
  2. Активируйте WP Mail SMTP от WPForms.
  3. Перейдите в область настроек WP Mail SMTP в консоли WordPress.
  4. Выберите провайдера SMTP (SMTP Mailgun, SMTP SendGrid, Gmail SMTP или другой SMTP) и следуйте инструкциям по его настройке.
  5. Хотите поддержать нас? Попробуйте — лучший плагин форм обратной связи для WordPress!

Часто задаваемые вопросы

Могу ли я использовать этот плагин для отправки электронной почты через Gmail, G Suite, Outlook.com, Office 365, Hotmail, Yahoo или AOL SMTP?

Да! У нас есть обширная документация, которая охватывает настройку наиболее популярных почтовых служб SMTP

Отзывы

Участники и разработчики

«WP Mail SMTP от WPForms» - проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

Журнал изменений

1.4.2 — 2019-03-23

  • Изменено: протестировано с WordPress 5.1.x.
  • Изменено: удалена библиотека TGMPA.

1.4.1 — 2018-12-03

  • Исправлено: правильно теперь обрабатываем обратные слеши в пароле SMTP при использовании констант.
  • Изменено: разрешить отправку тестового письма при использовании стандартного отправщика писем.

1.4.0 — 2018-11-29

  • Добавлено: новая опция: Блокирование писем — блокировка отправки всех писем с сайта.
  • Добавлено: новая опция: возможность отправки тестового письма как в HTML, так и в виде простого текстового письма.
  • Добавлено: новая опция: выбор региона для Mailgun — US или EU (US по умолчанию для сохранения совместимости).
  • Исправлено: совместимость с WordPress 3.6+.
  • Исправлено: совместимость с WordPress 5.0.
  • Исправлено: использование констант гораздо более стабильное. Должно корректно работать на мульти-сайте (применяются для всей сети).
  • Исправлено: сохраняем multipart письма при использовании SendGrid/Mailgun.
  • Исправлено: улучшение безопасности плагина.
  • Изменено: заполняем поле получателя тестового письма имейлом авторизованного пользователя.
  • Изменено: обновление библиотек и их зависимостей: google/apiclient-services, google/auth, phpseclib/phpseclib.
  • Изменено: отображаем версию cURL при ошибках отправки писем с помощью Gmail.
  • Изменено: отображаем версию OpenSSL при ошибках отправки писем сс помощью Gmail/SMTP.
  • Изменено: отображаем версию плагина в консоли при ошибках в отправке писем.
  • Изменено: не разрешать отправлять тестовые письма, если отправщик не настроен корректно.
  • Изменено: уведомляние для админов о том, что Gmail не поддерживает переопределение имени и email отправителя писем.
  • Изменено: обновлен список всех констант с их описанием в главном файле плагина: wp_mail_smtp.php.
  • Изменено: TGMPA: изменение заголовков и меню с «Обязательно» на «Рекомендовано».

1.3.3 — 2018-07-05

  • Исправлено: совместимость с другими плагинами, использующими классы Google Service или Google Client.

1.3.2 — 2018-06-29

  • Убедитесь, что другие плагины / темы не конфликтуют с нашей библиотекой TGMPA.

1.3.1 — 2018-06-29

  • Исправлено: Другие SMTP: очищаются новые отладочные сообщения о неудачной доставке письма при следующей успешной отправке письма.
  • Исправлено: Внедрение условного автозагрузчика для обхода требований Gmail PHP 5.5 и его проблем с совместимостью библиотек с минимальной жизнеспособной версией плагина PHP 5.3+.

1.3.0 — 2018-06-28

  • Добавлено: Новая опция: Принудительная перезапись значения значения электронной почты «От» независимо от текущего значения.
  • Добавлено: Новая опция: Принудительная перезапись значения поля «От кого» независимо от текущего значения.
  • Добавлено: Новая опция: удалить все данные плагина при деинсталляции плагина (когда пользователь удаляет плагин).
  • Добавлено: Уведомление администраторов сайта в области wp-admin о последней неудачной отправке письма. Очищается при успешной доставке.
  • Добавлено: Уведомление администраторов сайта в области wp-admin о возможных проблемах совместимости с другими плагинами SMTP и электронной почты.
  • Добавлено: Улучшен опыт пользовательской отладки при выполнении теста отправки почты — отображается полезное описание и шаги по устранению проблемы.
  • Добавлено: Новым пользователям: указано значение порта SMTP по умолчанию для новых пользователей на основе выбора шифрования.
  • Добавлено: Новым пользователям: уведомлять об отсутствующих настройках плагина.
  • Добавлено: Новым пользователям: Рекомендовать бесплатный плагин WPForms Lite для тех, у кого его нет.
  • Добавлено: SendGrid / Mailgun: обеспечивает поддержку multipart/alternative типов писем.
  • Добавлено: Gmail: новая кнопка для удаления подключения и связывания с новой учетной записью Google.
  • Исправлено: Поддержка установки плагина в каталог /mu-plugins/.
  • Исправлено: SendGrid: требуемый text/plain в первой части письма — исправляет письма в виде простого текста, не имеющие ссылок.
  • Исправлено: SendGrid и Mailgun: неправильная отправка текстовых сообщений в формате html.
  • Исправлено: SMTP Debug в некоторых случаях был пустым.
  • Исправлено: Совместимость с множеством других плагинов, в которых используется библиотека Google Analytics разных версий.
  • Исправлено: «client_id пустое» больше не проблема, она исправлена.
  • Изменено: для SendGrid и Mailgun разрешено использовать пользовательские имена вложений, если они есть. Возврат к имени файла.
  • Изменено: Gmail: переключиться на более широкий диапазон, чтобы предотвратить возможные проблемы в определенных обстоятельствах.
  • Изменено: удалены пробелы в начале/конце ключей, секретах и т.д.
  • Изменено: Улучшены полезные описания тестов различных опций.
  • Изменено: улучшена функциональность автозагрузки плагина.

1.2.5 — 2017-02-05

  • Исправлено: Return path иногда не выключалось.
  • Исправлено: Authentication иногда не выключалось.
  • Исправлено: Auto TLS иногда не выключалось.
  • Исправлено: Поддержка BCC для Gmail была нарушена.
  • Исправлено: Улучшена отладка для обработки SELinux и grsecurity.
  • Исправлено: Открывающие слэши из настроек плагина (полезно для опции From Name).
  • Исправлено: Изменен способ обработки для предотвращения случайного удаления полезных данных.
  • Исправлено: Активация плагина не перезаписывает настройки по умолчанию.
  • Исправлено: Правильно устанавливается опция Auto TLS при активации плагина.
  • Исправлено: Улучшена автозагрузка провайдера для определенных установок Windows.
  • Исправлено: Использован правильный путь для загрузки переводов из каталога /languages плагина.
  • Изменено: Не использовать автозагрузку плагина при каждом запросе к странице настроек плагина из таблицы параметров WordPress.
  • Изменено: не использовать автозагрузку классов Pepipost, если последний не сохранен в качестве активного мейлера в настройках.

1.2.4 — 2017-01-28

  • Исправлено: Улучшено экранирование в отчетах отладки.

1.2.3 — 2017-01-22

  • Исправлено: Токены Gmail сбрасывались после нажатия кнопки «Сохранить настройки».
  • Исправлено: Небольшая опечатка в успешном сообщении Gmail.

1.2.2 — 2017-12-27

  • Исправлено: Правильно обрабатываемое отладочное сообщение Mailgun про неправильный ключ API.
  • Исправлено: Неустранимая ошибка для почтовых программ Gmail и SMTP с веб-сервером Nginx (без Apache вообще).
  • Изменено: Обновлен заголовок письма X-Mailer, чтобы показать настоящего отправителя с версией почтовой программы и плагина.

1.2.1 — 2017-12-21

  • Исправлено: Неудачные соединения SMTP генерировали фатальные ошибки.

1.2.0 — 2017-12-21

  • Исправлено: Уменьшена фактическая минимальная версия WordPress с 3,9 до 3,6.
  • Изменено: Улучшен вывод отладки для всех почтовых провайдеров.

1.1.0 — 2017-12-18

  • Добавлено: Новая опция «Auto TLS» для почтовой программы SMTP. По умолчанию включено. Процедура миграции для всех сайтов.
  • Изменено: Улучшен вывод отладки — четкие стили и контекстно-зависимый контент.
  • Изменено: Улучшена обработка исключений для процесса аутентификации Google.
  • Изменено: Не санитизируются пароли, ключи api и т.д., так как они могут содержать специальные символы в определенном порядке, а санитизация нарушит эти значения.
  • Изменено: Улучшена формулировка некоторых полезных текстов внутри области администрирования плагина.
  • Исправлено: Не включает определенные файлы в библиотеки зависимостей, которые не используются почтовой программой Google. Это должно прекратить помечать плагин в Wordfence и VaultPress.
  • Исправлено: Использование констант теперь работает, например, для определения пароля SMTP.
  • Исправлено: Уведомление для почтовой программы по умолчанию.

1.0.2 — 2017-12-12

  • Исправлено: PHPMailer с использованием некорректного значения SMTPSecure.

1.0.1 — 2017-12-12

  • Исправлено: Глобальный конфликт обработки POST.

1.0.0 — 2017-12-12

  • Добавлено: Инструмент автоматической миграции для переноса параметров из старого формата хранения в новый.
  • Добавлено: Добавлена интеграция провайдера почты Gmail & G Suite — без вашей электронной почты и пароля.
  • Добавлено: Добавлена интеграция поставщика электронной почты SendGrid — только с использованием ключа API.
  • Добавлено: Добавлена интеграция поставщика электронной почты Mailgun — только с использованием ключа API и настроенного домена.
  • Добавлено: Новый режим совместимости — для PHP 5.2 старый плагин будет загружен, для PHP 5.3 и выше — новая версия области администрирования и новые функции.
  • Изменено: Новый вид области администрирования.
  • Изменено: Поле пароля SMTP теперь имеет тип «пароль».
  • Изменено: Поле пароля SMTP вообще не отображает реальный пароль при использовании констант в wp-config.php для его определения.
  • Правильный вывод всех переводов
  • Изменено: более полезный тестовый контент электронной почты (с именем почтовой программы).

0.11.2 — 2017-11-28

  • Добавлено: Настройка для скрытия фида объявлений.
  • Изменено: Данные фида объявлений.

0.11.1 — 2017-10-30

  • Исправлено: Старое исправление совместимости с PHP.

0.11 — 2017-10-30

  • Добавлено: Описание помощника для параметра «Обратный путь».
  • Добавлено: Фильтрация wp_mail_smtp_admin_test_email_smtp_debug , для увеличения информативности сообщений отладки.
  • Добавлено: Уведомление PHP 5.2.
  • Добавлено: Фид объявлений
  • Изменено: Исправления локализации, правильное название локали.
  • Изменено: Улучшения кода стилей и оптимизации для HTML и PHP.
  • Изменено: Входы для писем теперь имеют правильный тип email , вместо общего text .
  • Изменено: Отключать $phpmailer->SMTPAutoTLS , если параметр No encryption установлен для предотвращения ошибки при отправке писем.
  • Изменено: Скрывать Pepipost для тех, кто его не использует.
  • Изменено: Улучшена поддержка WP CLI.

0.10.1

0.10.0

  • Добавление Pepipost и очистка страницы администрирования.

0.9.6

  • Незначительные исправления безопасности,санитизация тестового адреса электронной почты.

0.9.5

  • Незначительное исправление безопасности, спасибо JD Grimes.

0.9.4

  • Улучшение функции тестового письма, обновление с очень низким приоритетом.

0.9.3

  • Исправлена ошибка с отправкой по ссылке. реквизит Адам Конвей

0.9.2

  • Удаление уведомления об устаревании.

0.9.1

  • $phpmailer->language стал защищенным в WP 3.2, больше не отключается при отладочном выводе.

0.9.0

  • Опечатки в описании From email.
  • Удален changelog из файла плагина, нет необходимости его дублировать.
  • По желанию $phpmailer->Sender from из письма, помогает с sendmail/mail().

0.8.7

  • Исправлена ошибка, которая вызвала ошибку при активации плагина.

0.8.6

  • Ссылка на настройки действительно работает в этот раз, обещаю. Извините за ненужные обновления.

0.8.5

  • Багфикс, ссылка настроек на странице плагина была неработоспособной в версии 0.8.4.

0.8.4

  • Незначительное исправление, удалено использование esc_html(), для улучшения обратной совместимости.
  • Убрано страница вторых опций меню, реквизит ovidiu.

0.8.3

  • Исправление, возвращает WPMS_MAIL_FROM_NAME, предложено nacin.
  • Добавлена ссылка настроек, реквизит Майка Чаллиса https://profiles.wordpress.org/MikeChallis/

0.8.2

  • Исправление, корректный вызов phpmailer_init_smtp(), собственность Sinklar.

0.8.1

  • Улучшение интернационализации.

0.8

  • Добавлены порт, SSL/TLS, опция «белый список», validate_email() и константные параметры.

0.7

  • Добавлены проверки только для переопределения значения по умолчанию из имени / электронной почты

0.6

  • Добавлен дополнительный отладочный вывод SMTP

0.5.2

  • Исправлена ошибка пре-2.3 с почтой

0.5.1

  • Добавлена проверка для отображения предупреждения о версиях до 2.3

0.5.0

  • Обновлен в соответствии с 2.3 фильтрами, которые добавляют второй фильтр для имени

0.4.2

  • Исправлена ошибка в 0.4.1 и добавлен дополнительный вывод отладки

0.4.1

  • Добавлена переменная $phpmailer->ErroInfoдля вывода тестовой почты

0.4

  • Добавлена функция тестового письма и вычищены некоторые другие фрагменты

0.3.2

  • Изменено использование register_activation_hook для большей совместимости

0.3.1

  • Добавлено readme для совместимости WP-Plugins.org

0.3

  • Различные исправления и добавления опций формы

0.2

  • Пересмотренный подход, предложенный westi, добавлена страница параметров

0.1

  • Исходный подход, копирование функции wp_mail и её замена

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

Накатил косяк с не отправкой писем, после переезда на новый хостинг и обновления движка. Тихо-мирно, после обновы, решил проверить форму обратной связи, а так же отправить бекап базы данных к себе на почту. Письма вроде бы и уходили, а в почтовом ящике тишина и спокойствие. Конечно я воспринял все это без истерики, уже привык к выкидонам движка. Перекурив и собравшись с мыслями стал искать решение и способ устранения неполадок.
Первым делом пробил свой хостинг на наличие поддержки функции mail () , все в порядке оказалось. Cтал искать способ для отправки писем через SMTP.
Решений как оказалось предлагают много, например предложил немного подправить код в файле wp-includes/class-phpmailer.php . Вариант по исполнению отличный, но мне не помог.
Тут «понеслась душа в рай», в ход пошли один плагин за другим, ставил разные и много, но по тем или иным причинам отказывался от их использования.
Создание e-mail вида wordpress@имя_домена , по ряду причин тоже не принесло положительных результатов.
Когда стал закипать мозг и сходиться глаза в кучу, натолкнулся на неприметный такой плагинчик . У нас описание этого плагина встретил лишь один раз и то поверхностное, может просто плохо искал. Решительно зашел к автору на сайт, почитал в меру своих знаний буржуинского и решил попробовать до кучи еще и этот способ. Поставил плагин к себе на блог и несмотря на всю невзрачность и легковесность, помог «буржуинский бродяга» измученному Российскому пользователю, пошли письма на почту, и самое главное стали доходить до адресата.

И так давайте подробно рассмотрим работу плагина для настройки SMTP рассылки в WordPress:

Configure SMTP

В свое время, чисто для себя сделал перевод плагина configure-smtp 2.7 , переводить там в принципе особенно и нечего, все интуитивно понятно и так, но хочется все же читать на родном языке о том, что делаешь в плане настроек. Так что кого заинтересует можете скачать и протестировать русскоязычный плагин Configure SMTP версии 2.7:

Скачать русскую версию плагина:

Немедленно после того, как письмо отправлено, в голову приходят свежие мысли. (закон письма)

Всем привет!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Плагин WP Mail SMTP

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

© 2024 mnogodropa.ru - Windows. Железо. Интернет. Безопасность. Операционные системы. Железо