Использование SMTP для исходящей почты (PHPMailer) на AWS инстансе?

12 сент. 2011 г., 15:51:31
Просмотры: 17.1K
Голосов: 3

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

Исследовав проблему, я выяснил, что если настроить SMTP сервер на внешний (на моем AWS инстансе его нет), это должно сработать. Мне не нужно отправлять письма для регистрации пользователей, только письма с контактной формы.

Я попробовал два разных подхода:

  1. Использовал плагин Configure SMTP и настроил его для маршрутизации всех писем через SMTP аккаунт

  2. Используя плагин Custom Contact Forms, указал SMTP настройки, чтобы письма отправлялись через PHPMailer

Ни один из этих способов не работает. Я не получаю никаких писем. Тестовое письмо из Configure SMTP отправляется, но письма с контактных форм не приходят.

Может кто-нибудь помочь понять, что может быть не так? Требуется ли дополнительная настройка при работе с AWS?

3
Комментарии

Если тестовые письма работают, возможно, проблема в ваших контактных формах, а не в отправке email?

Rarst Rarst
12 сент. 2011 г. 23:55:58

Я также попробовал другой плагин (Contact Forms7). И в CCF пробовал настраивать SMTP как в общих настройках, так и непосредственно в PHP-файле, откуда отправляется почта. Не работает.

lostInTransit lostInTransit
13 сент. 2011 г. 08:36:02

Я использую Elastic Email (http://elasticemail.com) для отправки писем, и для него есть плагин http://wordpress.org/extend/plugins/elasticemailv1/, который может вам помочь.

User User
1 нояб. 2011 г. 00:01:21
Все ответы на вопрос 3
0

У меня была точно такая же проблема. Установка плагина прошла успешно, тестовое письмо отправлялось без ошибок, но 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

Надеюсь, это поможет.

19 апр. 2012 г. 22:34:03
0

Я согласен с Эриком, хотя считаю, что Postfix ещё проще и не потребует создания символьной ссылки:

$ sudo apt-get update
$ sudo apt-get install postfix

После этого вам предложат настроить параметры Postfix, но на всех RedHat, Debian, Ubuntu или Amazon Linux AMI, которые я использовал за последние пару лет, стандартная конфигурация Postfix работает отлично.

14 февр. 2014 г. 23:06:05
2

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

http://wordpress.org/extend/plugins/wp-mail-smtp/

2 дек. 2011 г. 22:21:49
Комментарии

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

Eric Nguyen Eric Nguyen
19 апр. 2012 г. 22:02:02

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

Eric Nguyen Eric Nguyen
19 апр. 2012 г. 22:03:47