所以我目前已经在 C 面板中设置了我的 laravel 项目,并更新了 .env 文件以具有适当的电子邮件地址。例如,当我使用 make:auth 重置密码功能时,它会以适当的“我们已通过电子邮件发送您的密码重置链接!”进行响应,但没有发送任何邮件。
我不确定如何测试它以找到问题中的漏洞。当我使用 mailtrap 时,我能够毫无问题地发送和接收电子邮件,但是 c-panel 中的网络邮件存在一些问题,无法处理和发送来自 Laravel 5.4 的电子邮件
请帮忙
更改您的
.env
文件。设置 MAIL_DRIVER=mail
它将开始工作。确保在from
中设置mail.php
`
一些托管服务提供商阻止
smtp
强制使用 cPanel Webmail,您可以在 sendmail
文件中尝试 .env
for cPanel.
MAIL_DRIVER=sendmail
注意 :
检查电子邮件配置:确保 .env 文件中的电子邮件配置设置正确。仔细检查 SMTP 主机、端口、用户名和密码。
检查防火墙:如果您的服务器有防火墙,请确保用于 SMTP 的端口(通常是端口 25、465 或 587)已打开。
检查垃圾邮件文件夹:有时电子邮件可能会被收件人的电子邮件服务过滤为垃圾邮件。检查垃圾邮件文件夹,看看电子邮件是否已发送到那里。
检查日志:检查位于 storage/logs 中的 Laravel 日志文件是否有任何与电子邮件发送相关的错误消息。这可以为您提供有关问题可能出在哪里的线索。
检查电子邮件配额:如果您使用的是 cPanel 电子邮件帐户,请检查电子邮件帐户配额。如果超过配额,电子邮件发送可能会被阻止。