2013-07-09 6 views
0

J'ai une application Symfony2 qui doit utiliser Amazon SES pour envoyer des messages. Je dois configurer ceci en utilisant SMTP. Pour une raison quelconque, mon application Symfony2 n'a tout simplement pas pu envoyer de mails depuis que je l'ai mis en ligne sur l'instance. Il fonctionne parfaitement sur mon serveur local et envoie du courrier en utilisant gmail mais sur le serveur live niether gmail pas Amazon SES fonctionne. Mes configurations sont:Configuration de messagerie SMTP Symfony2 Amazon SES

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

J'ai pris trois choses smtpHost, smtpuser et smtppass de la console SES en ligne. Mais les mails ne semblent toujours pas aller. Je ne veux vraiment pas configurer un serveur de messagerie séparé. J'utilise la bibliothèque Swiftmailer pré-intégrée de Symfony2 pour envoyer tous les e-mails, ainsi que les bundles tiers.

Je ne sais pas comment faire cela puisque c'est la première fois que j'utilise AWS. Toute aide serait grandement appréciée. Merci!

+0

Cela ne fonctionne pas parce que vous avez choisi le port 465. Utilisez 587. Longue explication est ici http://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-connect.html –

Répondre

0

Vérifiez que vous avez dans cette app/config/config.yml:

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

Dans mon cas, la ligne de cryptage était manquante. Et vider votre cache après.

0

Pour envoyer des e-mails via AWS SES, vous devez activer le compte. Lorsque vous démarrez, votre compte AWS SES se trouve dans le sandbox. Vous devez donc envoyer un problème à Amazon pour lui demander d'activer complètement votre compte. L'une des conditions est que vous pouvez manage bounces and complaints. Pour cela, avec Symfony, vous pouvez utiliser l'ensemble de moniteurs AWS SES qui peut configurer pour vous tous les éléments nécessaires à l'envoi d'e-mails via AWS SES.

il a également un plugin pour SwiftMailer pour vous obliger à filtrer les adresses e-mail qui ont des rebonds ou des plaintes, de sorte que vous pouvez maintenir la santé de votre compte SES.