【问题标题】:"Expected response code 250 but got code "554", with message "554 5.2.0 STOR EDRV "“预期响应代码 250,但得到代码“554”,消息“554 5.2.0 STOR EDRV”
【发布时间】:2019-03-16 20:12:48
【问题描述】:

我想发送一封带有附件的电子邮件。使用 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;客户端未通过身份验证在 MAIL FROM [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

【问题讨论】:

标签: php laravel-5


【解决方案1】:

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

【讨论】:

  • 相信只要设置了权限就可以。我有一个应用程序正在使用来自环境的电子邮件发送,该环境有权从另一封电子邮件发送。
【解决方案2】:

在 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'),
    ],

【讨论】:

    【解决方案3】:

    我是用这个来测试的:

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

    这段代码出现了这个错误

    Swift_TransportException with message 'Expected response code 250 but got code "554"

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

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

    我收到了电子邮件。

    【讨论】:

      猜你喜欢
      • 2021-07-02
      • 2015-09-16
      • 1970-01-01
      • 2018-05-03
      • 2017-02-12
      • 2019-05-07
      • 2020-11-15
      • 2017-07-23
      • 2016-08-14
      相关资源
      最近更新 更多