“预期的响应代码为250,但得到的代码为“ 554”,并显示消息“ 554 5.2.0 STOR EDRV”

时间:2018-10-11 16:51:00

标签: php laravel-5

我想发送带有附件的电子邮件。使用smtp.office365.com

生产中:ubuntu

smtp.office365.com-Laravel 5。

预期的响应代码为250,但得到的代码为“ 554”,并显示消息“ 554 5.2.0” STOR EDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied;由于消息“无法提交消息”的永久性异常,无法处理消息。

在本地主机上:

期望的响应代码为250,但代码为“ 530”,消息为“ 530 5.7.57 SMTP;在通过[XXXxxx.xxxx.PROD.OUTLOOK.COM]发送邮件时,客户端未通过身份验证以发送匿名邮件”

.env

MAIL_DRIVER=smtp
MAIL_HOST=smtp.office365.com
MAIL_PORT=587
MAIL_USERNAME=xxx@org.io
MAIL_PASSWORD='xxxxx'
MAIL_ENCRYPTION=tls

3 个答案:

答案 0 :(得分:5)

对于Office 365,From_Email必须与登录用户相同。您正在更改“发件人”地址,这是不允许的。

答案 1 :(得分:1)

更改mail.php文件中的设置

'host' => env('MAIL_HOST', 'your-mail-host'),
  'from' => [
        'address' => env('MAIL_FROM_ADDRESS', 'your-mail@host.com'),
        'name' => env('MAIL_FROM_NAME', 'Your User Name'),
    ],

答案 2 :(得分:0)

我用它来测试:

Mail::send('welcome',[],function($message){ $message->to('xxxxx@xxxxxx.com')->subject('laravel mail'); });

此代码导致此错误

Swift_TransportException,显示消息“预期响应代码为250,但代码为“ 554”

我添加了一个与.env中的配置匹配的from子句

Mail::send('welcome',[],function($message){ $message->from('xxxxx@xxxxxxx.com')->to('xxxxx@xxxxxx.com')->subject('laravel mail'); });

我收到了电子邮件。