Ещё один распространенный вопрос, который часто слышу: «Почему не приходят Email от плагина Ninja Forms?». Думаю, стоит посвятить отдельную статью этому делу, раз данный вопрос задали аж два раза за эту неделю, а за месяц раз 10. Буду кидать ссылку на данный мануал тем, кто не умеет пользоваться поиском.
Ну а вы попали на данную инструкцию как раз по строго противоположной причине и я с удовольствием вам помогу.
Почему не идут уведомления Ninja Forms
Давайте сначала немного теории. Ninja Forms, как и WordPress, сами по себе не отправляют почтовые уведомления. Они отвечают только за генерацию содержимого, а отправкой занимается ваш хостинг или система вашего сервера.
Так что проблема кроется не в Ninja Forms, а в настройках сервера. Начнём решать проблему от простого к тяжёлому.
В первую очередь спрашиваем у технической поддержки, что происходит, и почему Email не приходят. Вопрос сформулируйте примерно так:
Здравствуйте, при использования плагина для создания форм обратной связи Ninja Forms не происходит событие отправки электронного сообщения на мой почтовый ящик.
По какой причине это может происходить?
Скорее всего поддержка запросит у вас дополнительные данные об установке WordPress, найти которые можете в разделе «Здоровье сайта», а также вам нужно сделать пробную отправку письма через форму обратной связи, чтобы убедиться, что событие отправки электронной почты не происходит.
И если оно не происходит, значит вам нужны более широкие настройки SMTP.
Вполне возможно, что проблема заключается в методе отправки. Наиболее распространенный — SMTP. И не на всех хостингах он нормально работает с WordPress. У WP собственный системный транспорт и не всегда его использование целесообразно. Письма могут пропадать. Это факт.
Исправляем проблему пошагово:
- Устанавливаем плагин Easy WP SMTP.
- Переходим в Настройки.
- Заполняем конфигурацию.
Показал на скриншотах конфигурацию на примере Яндекс. Если у вас Google или собственный SMTP, то понадобятся другие значения. Не переживайте, они, как правило, предоставляются поставщиками услуг.
Давайте подробнее объясню, что вы видите на скриншоте.
- От кого. Здесь укажите свой адрес электронной почты.
- Имя. Будет отображаться в качестве имени отправителя.
- Принудительно заменить поле от кого. По идее должно заменять имя, указанное в почте на указанное в поле выше. Но почему-то не работает.
- Адрес для ответа. Фактически можно указать любой другой адрес, чтобы получатель отвечал туда. Но некоторые системы могут рассматривать это как Email-спуфинг, так что рекомендую указывать тот же адрес, с которого происходила отправка.
- SMTP-хост. Здесь указываем поставщика SMTP. На скриншоте это Яндекс, но у вас может отличаться. Смотрите инструкции своего сервера.
- Тип шифрования. Если ничего нет, то оставляем «Ни одного», если есть SSL, то указываем его. STARTTLS для вообще замороченных. Обеспечивает шифрование прямо поверх TCP. Применяется редко, но у некоторых поставщиков услуг встречается.
- Порт. В инструкции вашего поставщика должен быть указан. Может разниться в зависимости от типа шифрования.
- Аутентификация. Фактически авторизация. Укажите дальше ваш ящик и пароль.
- Готово, вы настроили SMTP-сервер.
Обычно, для решения проблемы отправки почты с Ninja Forms этого достаточно. Если не помогло, то проблема либо в SMTP-сервере, тогда стоит обратиться в их поддержку и проверить конфиг, либо в настройках хостинга, тогда долбите их техподдержку. Вроде всё.
А если VPS?
Если вы используете виртуальный сервер или физический, то придётся ориентироваться на операционную систему, конфигурацию web-сервера и прочие настройки. Тут ничего советовать не буду, потому что многообразие огромное. Вам придётся активно изучать мануалы для вашей операционной системы, веб-сервера и настраивать по ним.
Но наводку дам. Вам необходимо искать настройки почтового сервера под ваш вашу ОС и веб-сервер. Последний может быть Apache, Nginx, всё вместе, а может оказаться какой-нибудь lighttpd или LightSpeed, которые встречаются нечасто. Ну, по сравнению с вышеприведёнными.
Да, это усложняет задачу отладки уведомлений с Ninja Forms, но в сети есть куча готовых инструкций, так что найти решение проблем не составит.