2013-07-09 2 views
0

У меня есть приложение Symfony2, которому необходимо использовать почту Amazon SES для отправки писем. Мне нужно настроить это с помощью SMTP. По какой-то причине мое приложение Symfony2 просто не могло отправлять письма, так как я поместил его в реальном времени на экземпляр. Он отлично работает на моем локальном сервере и отправляет почту с помощью gmail, но на реальном сервере niether gmail не работает Amazon SES. Мои конфигурации:Symfony2 Amazon SES Настройка SMTP Mail

mailer_transport: smtp 
mailer_host:  SMTPHOST 
mailer_encryption: tls 
mailer_auth_mode: login 
mailer_user:  SMTPUSER 
mailer_password: SMTPPASS 
mailer_port:  465 

Я взял все три вещи SMTPHOST, SMTPUSER и SMTPPASS от SES консоли в Интернете. Но все равно почта, похоже, не идет. Я действительно не хочу настраивать отдельный почтовый сервер. Я использую предварительно интегрированную библиотеку Swiftmailer для Symfony2 для отправки всего электронного письма, а также сторонних пакетов.

Я понятия не имею, как это сделать, поскольку это первый раз, когда я использую AWS. Любая помощь будет принята с благодарностью. Благодаря!

+0

Это не работает, потому что вы выбрали порт 465. Используйте 587. Длительное объяснение здесь http://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-connect.html –

ответ

0

Проверьте у вас есть это приложение/Config/config.yml:

# app/config/config.yml 
swiftmailer: 
    transport: "%mailer_transport%" 
    host:  "%mailer_host%" 
    username: "%mailer_user%" 
    password: "%mailer_password%" 
    encryption: "%mailer_encryption%" 

В моем случае линия шифрования отсутствует. Затем очистите свой кеш.

0

Чтобы отправить электронное письмо через систему AWS SES, вам необходимо активировать эту учетную запись. Когда вы начнете, ваша учетная запись AWS SES находится в sandbox, поэтому вам нужно указать, чтобы Amazon попросила их полностью активировать вашу учетную запись.

Одним из требований является то, что вы можете manage bounces and complaints.

Для этого с помощью Symfony вы можете использовать комплект монитора AWS SES, который может настроить для вас все необходимое для отправки электронной почты через AWS SES.

у него также есть плагин для SwiftMailer, чтобы вы могли отфильтровать адреса электронной почты, у которых есть отскоки или жалобы, чтобы вы могли поддерживать здоровье своей SES.