我们有一个基于Laravel的内部网应用程序,为它中的许多不同系统发送电子邮件通知。目前,我们通过SwiftMailer库和Laravel提供的SMTP驱动程序连接到(2010年),以从许多不存在的地址(即SomeHelpdesk@domain.com、SomeOtherHelpdesk@domain.com等)发送通知。这些地址不以任何方式链接到物理邮箱。
我们现在正在迁移到Office365,我在设置Laravel时遇到了问题,这样我们就不必像上面所描述的那样改变发送通知的方式。
我在.env中使用了这个配置:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.office365.com
MAIL_PORT=587
MAIL_USERNAME=Intranet@domain.com
MAIL_PASSWORD=************
MAIL_ENCRYPTION=tls我在Office365中创建了一个新邮箱(与Office365中的邮箱相同),并在配置中使用了上面提到的凭据。但是,当发送作为MAIL_USERNAME中配置的电子邮件地址时,当试图将发送为时,我们会收到一条错误消息:
STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied;:预期响应代码250,但得到代码"554",消息“5545.2.0 Swift_TransportException无法处理消息,原因是消息无法提交永久异常
我们的Sys Admin团队已经通知我,对于没有链接到Office365帐户的地址,我们不能授予Office365权限(这是正确的吗?)
我一直在阅读微软的文档,并发现了本项,它为从应用程序发送邮件提供了三种不同的选项。据我所知,我们目前的设置是使用选项A。
我的问题是,使用直邮选项会解决我的问题和/或你们中的人如何解决这个问题?
发布于 2020-09-02 08:44:01
您还可以使用以下邮件驱动程序:https://github.com/motze92/office365-mail
这发送的电子邮件从图形Rest,比Office365更好的工作,这给很多次意外的超时和错误。
https://stackoverflow.com/questions/59048324
复制相似问题