2013-07-09 50 views
0

我有一个需要使用Amazon SES发送邮件的Symfony2应用程序。我需要使用SMTP进行设置。出于某种原因,我的Symfony2应用程序无法发送邮件,因为我已将它置于实例上。它可以在我的本地服务器上完美工作,并使用gmail发送邮件,但是在活动服务器上不是Amazon SES可以运行的gmail。我的配置是:Symfony2 Amazon SES SMTP邮件设置

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控制台在线。但邮件似乎还没有去。我真的不想设置一个单独的邮件服务器。我使用Symfony2的预先集成的Swiftmailer库来发送所有电子邮件,所以第三方包也是如此。

我不知道如何做到这一点,因为这是我第一次使用AWS。任何帮助将不胜感激。谢谢!

+0

它不工作,因为你选择了端口465利用587冗长的解释是这里http://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-connect.html –

回答

0

检查你的应用程序有这种/配置/ 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,因此您需要向亚马逊提交问题,要求他们完全激活您的帐户。

其中一个要求是您可以manage bounces and complaints

要使用的Symfony为此,您可以使用AWS SES显示器捆绑,可以设置为您通过AWS SES发送电子邮件所需的所有东西。

它也有SwiftMailer一个插件,让你ABEL过滤掉有反弹或投诉的电子邮件地址,所以你可以保持您的SES帐户的健康。