0

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

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 库来发送所有电子邮件,第 3 方捆绑包也是如此。

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

4

2 回答 2

0

检查你在 app/config/config.yml 中有这个:

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

在我的情况下,加密线丢失了。然后清除缓存。

于 2014-01-28T14:56:19.917 回答
0

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

其中一项要求是您可以管理退回邮件和投诉

要使用 Symfony 执行此操作,您可以使用 AWS SES Monitor 捆绑包,它可以为您设置通过 AWS SES 发送电子邮件所需的所有内容。

它还有一个用于 SwiftMailer 的插件,让您可以过滤掉有退回邮件或投诉的电子邮件地址,这样您就可以维护您的 SES 帐户的健康。

于 2016-08-08T10:50:59.550 回答