PHP

Отправка почты из WordPress через внешний SMTP-сервер

9 апреля 2013 1 300

Уже не в первый раз сталкиваюсь с тем, что WordPress напрочь отказывается отправлять почту стандартными средствами, используя функцию mail(). Конечно, на уведомления о новых комментариях и другие технические сообщения можно забить, но что делать если вы используете форму обратной связи, форму заказа каких-то товаров или услуг? Ведь, таким образом, вы будете терять клиентов, нести убытки. Тем самым ставя под сомнения вообще весь смысл работы сайта.

Reg.ru: Регистрируем домены в любой зоне мира
Reg.ru: Регистрируем домены в любой зоне мира

Подобного рода проблемы возникают, как правило, на дешевых виртуальных хостингах. Ссылаясь на спамооборону, ограничение ресурсов и приводя другие нелепые доводы, хостеры тупо ограничивают доступ к почтовым функциям сервера. Конечно, можно перейти на нормальный хостинг, сменить тарифный план, наконец, арендовать или купить сервер и забыть про все ограничения. Но мы не ищем легких путей! Я предлагаю абсолютно беззатратное и рабочее решение   отправлять всю почту из WordPress через внешний SMTP-сервер. Например, воспользовавшись бесплатным почтовым ящиком Gmail.com, Mail.ru, Yandex.ru и др. Как известно, эти сервисы предоставляют для работы с почтой бесплатный доступ к IMAP, POP и SMTP серверам.

Как заставить WordPress отправлять почту через SMTP-сервер?

На самом деле все очень просто! Ничего изобретать не надо, нужно лишь установить плагин WP Mail SMTP, который перенастроит в WordPress внутреннюю функцию wp_mail() для использования вместо mail() внешний SMTP-сервер. Настроить плагин очень просто. В настройках нужно заполнить: адрес электрнной почты исходящей почты, указать адрес SMTP-сервера, порт (обычно 25), тип шифрования (SSL/TLS), а также указать использовать ли аутентификацию на SMTP. На бесплатных почтовых серверах она обычно необходима, и нужно обязательно указать логин и пароль от вашего почтового ящика.

И все! Данный плагин отлично работает в связке с плагином WordPress Contact Form 7 (WPCF7). И позволяет при использовании обратной связи, реализованной на данном плагине, обойти любые почтовые ограничения ограничения хостинга. Проверено лично на виртуальном хостинге Ру-Центра и Whois.com, которые вообще отказались работать с WPCF7.

Автор: Иван Данилин

Практикующий веб-разработчик, специализируюсь на платформе WordPress.

Комментарии

Разгоните свой WordPress

Хостинг-провайдер номер один в России — REG.RU

Подробнее