laravel - 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 等),但无济于事。
解决方案
它没有通过的原因是一个简单的路由配置错误(访问我的 web.php 路由器文件中的错误路由)。
尽管如此,仍然无法通过php artisan tinker
本地工作,我想这与 PHP 邮件实际上不存在有关,而没有在 vagrant 实例内部。
推荐阅读
- react-native - React native - 当用户关闭应用程序时执行一个功能
- javascript - 无法读取未定义的属性“setAttribute”
- mongodb - 在 Github 存储库中使用 MongoDB 连接字符串
- ffmpeg - 如何在没有 CPU 完整解码的情况下从 h264 中提取运动矢量
- amazon-web-services - 亚马逊网络服务。使用哪些?
- mysql - 生成变量的所有组合并插入临时表
- python - Selenium python google地址侧边栏结果
- firebase - 解析触发器时出错:找不到模块“firebase-admin/lib/database”
- javascript - 每秒随机从数组中选择一个新数字
- class - Flutter:将变量从 CLass A 传递到 B 到 C 类