Уже не в первый раз сталкиваюсь с тем, что WordPress напрочь отказывается отправлять почту стандартными средствами, используя функцию mail(). Конечно, на уведомления о новых комментариях и другие технические сообщения можно забить, но что делать если вы используете форму обратной связи, форму заказа каких-то товаров или услуг? Ведь, таким образом, вы будете терять клиентов, нести убытки. Тем самым ставя под сомнения вообще весь смысл работы сайта.
Подобного рода проблемы возникают, как правило, на дешевых виртуальных хостингах. Ссылаясь на спамооборону, ограничение ресурсов и приводя другие нелепые доводы, хостеры тупо ограничивают доступ к почтовым функциям сервера. Конечно, можно перейти на нормальный хостинг, сменить тарифный план, наконец, арендовать или купить сервер и забыть про все ограничения. Но мы не ищем легких путей! Я предлагаю абсолютно беззатратное и рабочее решение отправлять всю почту из 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.