Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Symfony发送邮件错误(邮件程序和快捷邮件程序)_Docker_Symfony_Swiftmailer_Mailer - Fatal编程技术网

Docker Symfony发送邮件错误(邮件程序和快捷邮件程序)

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封电子邮件 过了一会儿,我得到: 刷新

我尝试在我的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封电子邮件

过了一会儿,我得到:

刷新电子邮件队列时出现错误[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,并在撰写新电子邮件时尝试更改发件人地址。您应该看到所有授予该用户权限的地址。

将发件人帐户设置为发件人帐户解决了此问题。非常感谢。