3

我制作了一个简单的联系表格并使用 swiftmailer(带有 symfony2)发送和发送电子邮件。

当我使用 gmail 帐户时一切都很好,但在生产中它必须是网站域中的 noreply 地址。所以我更改了参数以对应这个电子邮件帐户。

看起来它正在使用发送方法返回 true 但未收到任何消息,我检查了垃圾邮件文件夹但它也没有到达那里。设置在 Thunderbird 中工作时 100% 正确。

不知道在哪里寻找问题。有什么建议我应该检查什么?

我曾尝试使用相同的帐户使用 PHPMailer 发送电子邮件并且它有效,所以似乎问题只是与 swiftmailer 有关。我在我的项目中的其他几个地方发送电子邮件,并希望避免现在更改它,而是修复它。

4

2 回答 2

5

检查日志后发现问题。

电子邮件被拒绝,因为我将发件人设置为用户提供的电子邮件。服务器拒绝他们,因为这个地址不属于我发送的帐户。

于 2013-04-16T21:55:00.910 回答
1

默认情况下,swiftmailer 的日志记录在生产中被禁用。您可以在 config.yml 中为 swiftmailer 启用日志记录,方法是在 swiftmailer 部分添加“logging: true”,如下所述:http: //symfony.com/doc/master/reference/configuration/swiftmailer.html#logging

希望这会给您一些更具体的错误消息以供搜索。

于 2013-04-14T17:19:05.423 回答