2

mailhog在向新用户发送电子邮件以创建密码时出现错误。

错误

Connection could not be established with host mailhog :stream_socket_client(): php_network_getaddresses: getaddrinfo failed: No such host is known.

.env 配置

MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="dev@example.com"
MAIL_FROM_NAME="${APP_NAME}"
4

2 回答 2

3

sail为 laravel 使用包吗?如果你使用 laravel 帆,你应该设置:

MAIL_HOST=mailhog

否则它必须是:

MAIL_HOST=localhost

同时输入一个值MAIL_FROM_ADDRESS

MAIL_FROM_ADDRESS=a@gmail.com
于 2021-05-21T09:23:12.433 回答
0

在最新版本的 Laravel Homestead 中,如果您查看Homestead.yml文件,几乎在顶部您可以获取为 Homestead 虚拟机设置的 IP 地址。

将该地址复制到您的.env文件并设置它而不是mailhog

MAIL_HOST=192.168.56.56 #mailhog

然后,您可以在浏览器中键入以下内容来访问 Mailhog

http://192.168.56.56:8025/

于 2022-01-26T18:33:49.640 回答