0

我的暂存环境有问题,而我的本地环境中没有出现问题。


        ->from(env('MAIL_FROM_ADDRESS'), "$user->firstname $user->lastname")

它给了我以下错误;

(1/1) Swift_RfcComplianceException
Address in mailbox given [] does not comply with RFC 2822, 3.6.2.

似乎该应用程序无法从我的 .env 文件中获取 mail_from_address 。为什么会发生这种情况,因为在我的本地环境中一切正常?

我的部署脚本中也有这些,

composer dump-autoload

# Clear caches
php artisan cache:clear
php artisan auth:clear-resets

php artisan config:clear
php artisan config:cache
php artisan view:clear

我在这里想念什么?有什么建议吗?问题是别的吗?

编辑2:我实际上将我的发件人地址硬编码如下,一切正常......所以问题是应用程序为什么不读取.env文件?这是某种类型的缓存问题吗?


        ->from("email@email.com", "$user->firstname $user->lastname")

编辑 1:我的 .env 文件中的“MAIL_FROM_ADDRESS”exixts。

编辑 3:解决方案

我在部署脚本中将 config:cache 移到了 config:clear 之前,并且应用程序能够从 .env 文件中获取电子邮件地址。

4

1 回答 1

0

那么这个错误告诉你,你实际上没有电子邮件

(1/1) Swift_RfcComplianceException
Address in mailbox given [] does not comply with RFC 2822, 3.6.2.

例如,如果您的邮件地址中有任何语法错误,它会返回如下内容:

(1/1) Swift_RfcComplianceException
Address in mailbox given [myfalsemail§@gmail.com] does not comply with RFC 2822, 3.6.2.

您是否进一步运行了配置缓存命令,如果是,请清除您的配置缓存以确保:

php artisan config:clear

但很可能您的电子邮件是空的,请尝试打印:

dd(env('MAIL_FROM_ADDRESS'))

如果它是空的,请在您的 .env 文件中添加一封电子邮件,如下所示:

MAIL_USERNAME=mymail@gmail.com
于 2019-08-20T21:42:54.357 回答