我正在尝试使用sendmail驱动程序发送电子邮件,但它不起作用并且我没有收到任何错误。我的 .env 文件:MAIL_DRIVER=sendmailMAIL_HOST=MAIL_PORT=587MAIL_USERNAME=nullMAIL_PASSWORD=nullMAIL_ENCRYPTION=null由于我没有错误,即使在laravel.log文件中我什至不知道从哪里开始检查,但我已经检查了正确的 sendmail 路径,而且它是正确的,我错过了什么?我还读到您必须更改 /etc/hosts 中的某些内容,我对其进行了一些更改,添加了“domainexample.com”:127.0.0.1 domainexample.com localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6这最后一件事正确吗?
2 回答
侃侃尔雅
TA贡献1801条经验 获得超16个赞
.env 文件中的 MAIL_USERNAME 和 MAIL_PASSWORD 值应设置为您的 sendmail 身份验证详细信息,因为 Laravel 需要来自邮件客户端的身份验证才能发送邮件。
MAIL_USERNAME=email@sendmail.com
MAIL_PASSWORD=XXXXXXXXXX
守着一只汪
TA贡献1872条经验 获得超3个赞
MAIL_DRIVER=sendmail
MAIL_HOST=
MAIL_PORT=587
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
填写邮寄服务提供的所有详细信息。如果没有,您是否尝试过使用mailtrap并查看是否可以发送消息。Mailtrap 对开发很有用。
Laravel 的邮件文档可以清楚地了解您应该做什么。
- 2 回答
- 0 关注
- 315 浏览
添加回答
举报
0/150
提交
取消