无法与主机 mailhog 建立连接:stream_socket_client()

vis*_*ena 6 laravel mailhog

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

错误

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

.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}"
Run Code Online (Sandbox Code Playgroud)

Par*_*saN 6

你使用saillaravel 包吗?如果你使用 laravel sail 你应该设置:

MAIL_HOST=mailhog
Run Code Online (Sandbox Code Playgroud)

否则它必须是:

MAIL_HOST=localhost
Run Code Online (Sandbox Code Playgroud)

还要输入一个值MAIL_FROM_ADDRESS

MAIL_FROM_ADDRESS=a@gmail.com
Run Code Online (Sandbox Code Playgroud)