Не отправляется сообщение wordpress

Обновлено: 07.07.2024

Пользователи WordPress иногда сталкиваются с проблемой доставки электронной почты, например, форма связи на сайте не отправляет электронные письма или администратору сайта не приходят уведомления об отправке. Как решить эту проблему и убедиться, что на IP-адрес сайта не наложены спам-фильтры?

Какие письма могут не отправляться (регистрация, заявка с сайта)?

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

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

  • ваш хостинг-сервер не настроен на использование функции PHP mail();
  • в админке WordPress не указан электронный адрес администратора;
  • на хостинге нет почтового ящика вида wordpress@имя-домена.

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

Проверка функции mail — приходят ли письма

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

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

установка плагина

настройка плагина

Можно также указать хост и порт для отправки, задать способ шифрования данных и аутентификацию пользователя. Для проверки функционирования плагина используйте отправку тестового письма, указав адрес в соответствующем поле (7).

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

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

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

спам

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

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

Наиболее частыми причинами этому являются, например, неправильные настройки сайта или ограничения хостинга.

Неправильные настройки сайта

Иногда случается, что в настройках WordPress-сайта указан неправильный или несуществующий адрес электронной почты, от имени которого и на который должны отправляться письма. Это довольно просто проверить, перейдя в админ-раздел Настройки -> Общие. На странице общих настроек, в поле Адрес e-mail, нужно удостовериться в правильности указанного адреса.

Раздел общих настроек

Ограничения хостинга

Часто владельцы WordPress-сайтов используют в качестве основного e-mail-адреса почтовый ящик, созданный на хостинге. Иногда из-за выставленных лимитов сервера письма с таких ящиков могут не отсылаться. Обычно такое происходит на дешевых виртуальных хостингах. Эти ограничения указываются в списке доступных услуг того или иного тарифного плана хостинга. Кроме того, эти лимиты можно выяснить, обратившись в техподдержку.

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

Что же делать, если ничего не помогает, и почта не отправляется вообще? Для корректной работы почты в WordPress рекомендуется использовать SMTP (Simple Mail Transfer Protocol). Этот протокол относится к отраслевым стандартам, и в отличие от функции mail(), использует аутентификацию, которая повышает вероятность доставки электронной почты.

Плагин WP Mail SMTP

В большинстве случаев почтовые системы, будь то инструменты хостинга или сторонние сервисы (например, Gmail), обеспечивают работу отправки/приема электронной почты по протоколу SMTP.

Видно, что плагин имеет небольшое количество настроек, и все они довольно понятные. Итак, в поле От (адрес) нужно ввести адрес e-mail, который будет использоваться для отправки писем с сайта.

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

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

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

Заметил что перестали приходить письма от WordPress блога.
Решил разобраться в чем же дело.

wordpress 4.5

И то что я увидел меня немного расстроило.


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

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

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

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

Решения
1. Самое простое — нужно создать на хостинге почту вида [email protected]вашдомен, некоторым такое помогает, это решение в несколько кликов, но у него есть небольшие недостатки. Расскажу подробнее.

Сейчас почтовые гиганты (например Google с GMail, MailRU, Яндекс) применяют различные способы борьбы со спамом, например SPF и DKIM. И с этими технологиями вам нужно разобраться и правильно настроить, чтобы письма от вашего блога быстро и четко доставлялись, не попадали в спам да и вообще чтобы не пропадали в никуда.

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

2. Правка исходного кода сайта.

Люди добавляют в PHPMailer (wp-includes/class-[phpmailer|smtp|pop].php) поддержку SSL/TLS соединений и прописывают туда данный почты, например, GMail

Я пробовал, у меня не получилось, да и этот метод не очень, ведь при обновлении версии WordPress файл может перезаписаться и придется делать изменения снова.

3. Установка и настройка специального плагина для отправки почты.

Таких плагинов много, я попробовал штуки 4, но корректно заработал только один!

Я уже было потерял веру, надоело пробовать, настраивать плагины, читать описания и получать одно и тоже, однако я не сдался и нашел работающий способ

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

Я даже создавал в почте GMail API с доступом, но тоже все было напрасно, оказалось можно сделать проще.

SMTP: Failed to connect socket: Unable to find the socket transport “ssl”

Решаем проблему — при отправке почты WordPress выдает ошибку и письма не доходят.

Мне помог плагин XPertMailer.

рабочий плагин для почты WordPress xpertmailer

Самое интересное, что плагин старинный, версия 0.1beta от 2007 года, но он реально работает! В отличии от многих навороченных плагинов, которые я пробовал.

wp xpertmailer info

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

С плагином XPertMailer у меня отправка почты получилась с первого раза.

Пришлось немного повозиться с исправлением кодировки, однако все быстро решилось.

Устанавливаем XPertMailer обычным способом — Плагины — Добавить новый — Поиск плагинов — XPertMailer.

Настраиваем и активируем почтовый плагин.

Мой пример для почты Gmail

настройки xpertmailer settings

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

Я заменил одну строку в XPM4\PHP5\MIME5.php и русский тест в теле письма стал приходить правильно.

const MCHARSET = 'utf-8';

Исправляем xpertmailer-advanced-php-mail-engine bad codepage

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

Решение проблем в Вопрдпрессе

Вот сегодня я и хочу рассказать о парочке таких плагинов. Один из них реализует функцию отправки почты (называется Configure SMTP), а второй позволяет расширить возможности имеющегося в Вордпрессе Html редактора (Post Editor Buttons), для случая, если у вас по каким-либо причинам не работает визуальный.

Проблема отправки писем из WordPress и настройка почты

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

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

Дело в том, что он реализует подписку на новые комментарии в WordPress и использует для отправки писем именно встроенный в Вордпресс механизм — функцию Php Mail, которая на новом хостинге имела проблемы с работоспособностью.

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

Таковых оказалось довольно много, но попробовав некоторые из них я все же остановил свой выбор на Configure SMTP. Он просто подкупает простотой настройки, а если в качестве транзитного E-mail использовать почтовый ящик на Gmail, описанный здесь, то вообще все сводится к тому, чтобы в его настройках указать название почтового ящика и пароль для доступа к нему.

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

Как я говорил чуть выше, удобнее всего в сочетании с ним будет использовать почтовый ящик на Gmail. Для этих целей лучше всего получить новый E-mail на сервисе Google, ибо вам придется указать в настройках плагина Configure SMTP пароль к этому ящику. Подробнее об этом можно прочитать в статье про Гугл аккаунт по этому адресу.

Создание почты в Гугле

А памятуя о безопасности основного вашего E-mail и возможных последствиях проникновения в него, лениться с созданием нового ящика не стоит, во избежании проблем, которые возникли, например, у меня после несанкционированного доступа к моей почте, которые я описал в этой статье, про безопасность и защиту от взлома WebMoney кошельков.

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

Двухэтапная верификация в Гугле

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

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

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

Указываем Емайл адрес в общих настройках Вордпресса

А тот почтовый ящик сервиса Gmail, пароль к которому вы вводили в настройках плагина, является всего лишь транзитным звеном, и там вашего тестового письма не будет. Он нужен лишь для реализации отправки почты с WordPress через SMTP, при возникновении проблем с работой стандартного варианта (функции Php Mail).

Post Editor Buttons — добавить кнопки в редактор Вордпресса

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

Но кроме визуального редактора в админке имеется и обычный Html редактор, обладающий минимальным функционалом, но вполне работоспособный. Ну, а после того, как я узнал о существовании и установил на свой блог плагин Post Editor Buttons, расширяющий его возможности, то потребность в поиске решения проблемы с визуальным редактором исчезла вовсе.

В одной из публикаций по работе с WordPress я уже упоминал, что использую для написания статей только простой редактор, но расширенный возможностями плагина Post Editor Buttons.

Изначально этот базовый инструмент имеет довольно мало кнопок и, следовательно, некоторые операции делать именно в нем не совсем удобно. На приведенном ниже скриншоте обведены кнопки Html редактора, которые присутствуют в нем по умолчанию:

Post Editor Buttons — добавить кнопки в редактор Вордпресса

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

Итак, для начала нужно скачать Post Editor Buttons и установить его точно таким же способом, как это было описано чуть выше (способы установки плагинов на блог под управлением WordPress подробно описаны тут).

Настройки плагина Post Editor Buttons

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

Первая служит для вставки изображений размером в полную ширину страницы (заранее подгоняю картинки под этот размер) и по нажатию на нее, в то место где был расположен курсор мыши, будет вставлен Html тег картинки следующего вида:

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

Комментарии и отзывы (18)

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

Подскажите на каких вериях проверялось? и пойдет ли под 2.9?

ufolog: Configure SMTP работает на WordPress 3.1, а вот Post Editor Buttons как раз на этой версии Вордпресс забуксовал.

Я тоже немного буксонул, не посмотрев комментарии установил на WP 3.1 — результат нулевой. Кстати WP Tuner тоже буксует,требует MySQL версии 4.1.2 или выше. Выводил кодом в футере.

Хочу, Дмитрий, пропеть Вам диферамбы. Работа над блогом, благодаря Вашим статьям приносит одно удовольствие. Если когда нибудь это моральное удовольствие трансформируется в финансовое, Вы будете первым с кем я поделюсь. Спасибо.

Я новичок в этом деле! Не могли бы вы мне пожалуйста подсказать:

Я установил WordPress 3.1.3, и когда я нажимаю на кнопку Html, то ничего не происходит раньше стояла версия 2.1.7 и проблем не было, нажимаешь на кнопку Html и переходишь в Html редактор, а сейчас клацаю на Html ничего не происходит.

Подскажите пожалуйста что мне делать.

Плагин по сути совсем неплох, но почему-то и на WordPress 3.2.1. тоже не работает, в свете чего было бы неплохо почитать про какой-то плагин с такой же функцией, но работающий на новых версиях.

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

Привет! спасибо за интересный блог — есть что почитать, много полезного. Можешь осветить вопрос связанный с нагрузкой твоего сайта на сервер. Я тоже планирую создать блог и мне интересны вопросы сколько обходится хостинг при нагрузке 1000 уников и 10000. И насколько на твой взгляд важен выбор CMS для блога с нагрузкой 10К? Можно даже дать развернутый ответ в виде статьи, я думаю многим будет интересно. Заранее спасибо и Удачи.

Configure SMTP помог благодарю.

Post Editor Buttons похоже и с версией 3.3 WordPress не хочет работать.

Сергей: точно, я тоже обновился и обнаружил это. Увы.

Configure SMTP — помог, спасибо, а то долго мучился (при регистрации письмо с паролем не отправлялось, при том, что письмо о создании нового пользователя приходила на админский ящик) вообще спасибо.

Дмитрий, на WP 3.3 еще нету никаких плагинов на подобии?

здравствуйте! У меня с почтой две проблемы возникло:

1. после настройки Configure SMTP не отправляется тестовое письмо.

2. не понятно где на моем сайте форма для отправки мне писем от посетителей.

Перерыла весь интернет, ответа на это не нашла. Помогите пожалуйста.

Благодарю за важную инфу дружище.

Помог так помог))))

Здравствуйте. Всё настроил как надо.(ошибок в настройке плагина нет) Но тестовое письмо выдаёт ошибку.

SMTP -> ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed: Name or service not known (0)

Читайте также: