Symfony2亚马逊SES SMTP邮件设置

Symfony2亚马逊SES SMTP邮件设置,symfony,smtp,email,amazon-ses,Symfony,Smtp,Email,Amazon Ses,我有一个Symfony2应用程序,需要使用AmazonSES发送邮件。我需要使用SMTP进行设置。由于某种原因,我的Symfony2应用程序自从我在实例上运行以来一直无法发送邮件。它在我的本地服务器上运行良好,使用gmail发送邮件,但在实时服务器上niether gmail不起作用。我的配置是: mailer_transport: smtp mailer_host: SMTPHOST mailer_encryption: tls mailer_auth_mode: login

我有一个Symfony2应用程序,需要使用AmazonSES发送邮件。我需要使用SMTP进行设置。由于某种原因,我的Symfony2应用程序自从我在实例上运行以来一直无法发送邮件。它在我的本地服务器上运行良好,使用gmail发送邮件,但在实时服务器上niether gmail不起作用。我的配置是:

mailer_transport:  smtp
mailer_host:       SMTPHOST
mailer_encryption: tls
mailer_auth_mode:  login
mailer_user:       SMTPUSER
mailer_password:   SMTPPASS
mailer_port:       465
我已经从SES控制台在线获取了SMTPHOST、SMTPUSER和SMTPPASS这三件东西。但邮件似乎仍然没有发出。我真的不想设置一个单独的邮件服务器。我使用Symfony2的预集成Swiftmailer库发送所有电子邮件,第三方包也是如此


我不知道怎么做,因为这是我第一次使用AWS。任何帮助都将不胜感激。谢谢

检查app/config/config.yml中是否有此项:

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

就我而言,加密线路不见了。然后清除你的缓存

要通过AWS SES发送电子邮件,您需要激活该帐户。开始时,您的AWS SES帐户位于中,因此您需要向Amazon提交一个问题,要求他们完全激活您的帐户

其中一个要求是你可以

要使用Symfony实现这一点,您可以使用AWS SES监视器捆绑包,它可以为您设置通过AWS SES发送电子邮件所需的所有内容


它还有一个SwiftMailer插件,可以让你过滤掉被拒绝或投诉的电子邮件地址,这样你就可以维护你的SES帐户的健康。

它不起作用,因为你选择了端口465。使用587。这里有详细的解释