Symfony发送邮件错误(Mailer和SwiftMailer)

我正在尝试在Symfony 4.4应用程序中发送电子邮件,同时尝试了Mailer和SwiftMailer。

该应用程序运行在具有共享端口80和3306的Docker容器中。

如果我在SwiftMailer中尝试使用控制台命令,我会得到:

bin/console swiftmailer:email:send --from=ex@example.com --to=ex@example.com --subject=hi --body=hi

[确定]成功发送了1封电子邮件。

一段时间后,我得到:

错误[app]刷新电子邮件队列时发生异常:预期响应代码为250,但代码为“ 554”,消息为“ 554 5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied;由于永久性而无法处理消息消息异常无法提交消息[Hostname = XXXX.eurprd04.prod.outlook.com]

在Mailer和SwiftMailer中,其他电子邮件提供商也会发生这种情况。

我从服务提供商(在本例中为Outlook)收到(错误)响应的事实使我认为这不是端口问题,因为电子邮件确实到达了提供商。

有什么想法吗?我对此深感困惑。

谢谢。

nanhuathyy98 回答:Symfony发送邮件错误(Mailer和SwiftMailer)

这是一个Outlook365问题,您的身份验证帐户与From地址不同,除非您明确授予这样做的权限,否则这是禁止的。

您可以使用与用于身份验证的帐户相同的From地址来轻松解决此问题。否则,您需要grant SendAs permissionSendOnBehalf

以您的示例为例,您需要在ex@example.com邮箱上设置权限,并将其授予authuser@example.com中配置的env用户。

您需要对authuser尽可能多的邮箱进行此操作。

要检查配置,您可以以authuser的身份访问Office 365,并在撰写新电子邮件时尝试更改From地址。您应该看到所有已授予该用户权限的地址。

本文链接:https://www.f2er.com/2329157.html

大家都在问