Docker Symfony发送邮件错误(邮件程序和快捷邮件程序)
我尝试在我的Symfony 4.4应用程序中发送电子邮件,我尝试了Mailer和SwiftMailer 该应用程序在Docker容器中运行,共享端口80和3306 如果我使用SwiftMailer尝试console命令,我会得到以下结果:Docker Symfony发送邮件错误(邮件程序和快捷邮件程序),docker,symfony,swiftmailer,mailer,Docker,Symfony,Swiftmailer,Mailer,我尝试在我的Symfony 4.4应用程序中发送电子邮件,我尝试了Mailer和SwiftMailer 该应用程序在Docker容器中运行,共享端口80和3306 如果我使用SwiftMailer尝试console命令,我会得到以下结果: bin/console swiftmailer:email:send --from=ex@example.com --to=ex@example.com --subject=hi --body=hi [确定]成功发送了1封电子邮件 过了一会儿,我得到: 刷新
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。异常:SendAsDeniedException.MapiExceptionSendAsDenied;由于永久异常,无法处理消息,消息无法提交消息。[Hostname=XXXX.eurprd04.prod.outlook.com]
在Mailer和SwiftMailer中,其他电子邮件提供商也会出现这种情况
在本例中,我收到服务提供商Outlook的错误响应,这让我认为这不是端口问题,因为电子邮件确实到达了提供商
有什么想法吗?我被这件事难住了
谢谢。这是一个outlook365问题,您的身份验证帐户与发件人地址不同,除非您明确授予这样做的权限,否则这是禁止的 通过使用与用于身份验证的帐户相同的发件人地址,可以轻松解决此问题。否则,您将需要发送或代表发送 根据您的示例,您需要在ex@example.com邮箱,并将其授予authuser@example.com在环境中配置的用户 您需要为您希望authuser能够发送邮件的邮箱数进行此操作
要检查配置,您可以以authuser身份访问Office 365,并在撰写新电子邮件时尝试更改发件人地址。您应该看到所有授予该用户权限的地址。将发件人帐户设置为发件人帐户解决了此问题。非常感谢。