使用 Sendmail 驱动程序发送邮件不起作用且没有错误 Laravel 5.5

我正在尝试使用sendmail驱动程序发送电子邮件,但它不起作用并且我没有收到任何错误。


我的 .env 文件:


MAIL_DRIVER=sendmail

MAIL_HOST=

MAIL_PORT=587

MAIL_USERNAME=null

MAIL_PASSWORD=null

MAIL_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

这最后一件事正确吗?


皈依舞
浏览 316回答 2
2回答

侃侃尔雅

.env 文件中的 MAIL_USERNAME 和 MAIL_PASSWORD 值应设置为您的 sendmail 身份验证详细信息,因为 Laravel 需要来自邮件客户端的身份验证才能发送邮件。MAIL_USERNAME=email@sendmail.comMAIL_PASSWORD=XXXXXXXXXX

守着一只汪

MAIL_DRIVER=sendmailMAIL_HOST=MAIL_PORT=587MAIL_USERNAME=nullMAIL_PASSWORD=nullMAIL_ENCRYPTION=null填写邮寄服务提供的所有详细信息。如果没有,您是否尝试过使用mailtrap并查看是否可以发送消息。Mailtrap 对开发很有用。Laravel 的邮件文档可以清楚地了解您应该做什么。
打开App,查看更多内容
随时随地看视频慕课网APP