首页 > 解决方案 > Laravel 6.x 中的 Mailhog 设置

问题描述

使用 Laravel 6.0,我已将.env文件配置为在本地环境中使用 Mailhog,如Docs中所述。

MAIL_DRIVER=smtp
MAIL_HOST=0.0.0.0
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

我可以去http://localhost:8025看看Mailhog界面。

但是,当我尝试通过控制器方法或在本地文件系统上通过php artisan tinker发送电子邮件时,没有邮件通​​过。

邮件唯一能通过Mailhog 的时间是我从里面vagrant ssh跑。php artisan tinker

这就是我要发送的全部内容:Mail::raw('FROM HOME CONTROLLER', function ($message){ $message->to('contact@contact.com');});

我试过使用 MAIL_HOST=localhost, 127.0.0.1, 192.168.10.10。我尝试了不同的用户/密码组合(testuser、密码、testpass 等),但无济于事。

标签: laravelhomesteadlaravel-6

解决方案


它没有通过的原因是一个简单的路由配置错误(访问我的 web.php 路由器文件中的错误路由)。

尽管如此,仍然无法通过php artisan tinker本地工作,我想这与 PHP 邮件实际上不存在有关,而没有在 vagrant 实例内部。


推荐阅读