【发布时间】:2019-12-26 03:28:14
【问题描述】:
我的暂存环境有问题,而我的本地环境中没有出现问题。
->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: 'MAIL_FROM_ADDRESS' exixts 在我的 .env 文件中。
编辑 3:解决方案
我在部署脚本中将 config:cache 移到 config:clear 之前,并且应用能够从 .env 文件中获取电子邮件地址。
【问题讨论】:
-
尝试用括号重叠php vars:“{$user->firstname} {$user->lastname}”
-
.env文件中的值是否存在?为什么不回退到合理的默认值? -
@miken32 是的,它在 .env 文件中......