首页 > 解决方案 > Laravel Homestead Mailhog 监听套接字时出错:listen tcp 0.0.0.0:1025: bind: address already in use

问题描述

我正在努力让 MailHog 在我的 Laravel Homestead VM 中工作。

如果我浏览http://localhost:8025/,网络浏览器说它找不到它。

然后,在命令行中,执行时$ mailhog,出现以下错误:

侦听套接字时出错:listen tcp 0.0.0.0:1025: bind: address already in use

此外,如果我执行$ mailhog --invite-jim然后我得到:

2021/09/13 22:49:22 使用内存存储 2021/09/13 22:49:22 [SMTP] 绑定到地址:0.0.0.0:1025 [HTTP] 绑定到地址:0.0.0.0:8025 2021 /09/13 22:49:22 在http://0.0.0.0:8025/下服务2021/09/13 22:49:22 [SMTP] 侦听套接字时出错:侦听 tcp 0.0.0.0:1025:绑定:地址已在使用中

这是我的 .env 配置文件

.env

MAIL_MAILER=smtp
MAIL_HOST=localhost
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=reply@app.io
MAIL_FROM_NAME="${APP_NAME}"

有谁知道或可以阐明如何使 MailHog 工作?

标签: homesteadmailhog

解决方案


Mailhog Web 界面显然正在监听 8025 端口。localhostor地址在127.0.0.1默认情况下可能不起作用。

看一下/etc/hostsHomestead.yml文件

$ sudo vim /etc/hosts
$ vim Homestead.yml

寻找 Homestead 正在处理的地址。在这种情况下192.168.10.10

所以现在试试 http://192.168.10.10:8025

它现在应该可以工作了


推荐阅读