当我尝试发送密码重置邮件时,我在 Laravel 5.1 Homestead 中的股票电子邮件设置中收到此错误。
Swift_TransportException in AbstractSmtpTransport.php line 162:Cannot send message without a sender address
地址填写在app/config/mail.php中:
'from' => array('address' => 'myusername@gmail.com', 'name' => 'hawle'),
原文由 Gergely Havlicsek 发布,翻译遵循 CC BY-SA 4.0 许可协议
在您的
.env
文件中,您需要设置您的电子邮件帐户的电子邮件地址和密码。您还需要设置您正在使用的邮件服务器的主机和端口。或者确保您的
mail.php
文件中的所有内容都是完整的(请参见下面的注释)。注意:最好使用
.env
文件,因为您的生产环境中很可能会有不同的配置。如果一切都完成了,但它仍然不起作用,它可能正在缓存。您可以使用以下命令清除配置缓存:
另请注意:
mail.php
文件位于/app/config/mail.php
(如 OP 所述)。.env
文件位于项目的根目录。正如 Viktorminator 提到的: 考虑创建应用程序密码,而不是使用您通常的通行证来满足此需求。用于创建密码的链接 myaccount.google.com/apppasswords