Использование SMTP для исходящей почты (PHPMailer) на AWS инстансе?
Я перенес один из своих сайтов на WordPress на инстанс AWS. Но после запуска обнаружил, что ни одно из уведомлений или писем с контактной формы не отправляется.
Исследовав проблему, я выяснил, что если настроить SMTP сервер на внешний (на моем AWS инстансе его нет), это должно сработать. Мне не нужно отправлять письма для регистрации пользователей, только письма с контактной формы.
Я попробовал два разных подхода:
Использовал плагин Configure SMTP и настроил его для маршрутизации всех писем через SMTP аккаунт
Используя плагин Custom Contact Forms, указал SMTP настройки, чтобы письма отправлялись через PHPMailer
Ни один из этих способов не работает. Я не получаю никаких писем. Тестовое письмо из Configure SMTP отправляется, но письма с контактных форм не приходят.
Может кто-нибудь помочь понять, что может быть не так? Требуется ли дополнительная настройка при работе с AWS?
У меня была точно такая же проблема. Установка плагина прошла успешно, тестовое письмо отправлялось без ошибок, но WordPress все равно пытался отправить почту через /usr/bin/sendmail. Я подтвердил это, проверив логи (/opt/bitnami/apache2/logs/error_log).
Чтобы наконец решить проблему, я просто установил sendmail следующими командами:
$ sudo apt-get update
$ sudo apt-get install sendmail
После установки sendmail оказался в /usr/sbin, поэтому я создал символьную ссылку для завершения настройки:
$ sudo ln -s /usr/sbin/sendmail /usr/bin/sendmail
Надеюсь, это поможет.

Я согласен с Эриком, хотя считаю, что Postfix ещё проще и не потребует создания символьной ссылки:
$ sudo apt-get update
$ sudo apt-get install postfix
После этого вам предложат настроить параметры Postfix, но на всех RedHat, Debian, Ubuntu или Amazon Linux AMI, которые я использовал за последние пару лет, стандартная конфигурация Postfix работает отлично.

Плагин WP-Mail-SMTP всегда отлично работал для меня. Он совместим с Contact Form 7 и многими другими, так как напрямую заменяет функции WP Mail.

Я заставил плагин работать, но получаю ошибки "Не удалось подключиться к SMTP-хосту". Я использую настройки домена/шифрования и т.д., указанные в официальной документации (http://support.google.com/mail/bin/answer.py?hl=en&answer=13287), поэтому не понимаю, в чем проблема.
