无法与主机 mailhog 建立连接:stream_socket_client():无法连接到 null://mailhog:1025

Mar*_*azi 5 php email symfony mailhog laravel-8

我在发送电子邮件时在 mailhog 中遇到错误。

错误:

Connection could not be established with host mailhog :stream_socket_client(): unable to connect to null://mailhog:1025 (Unable to find the socket transport "null" - did you forget to enable it when you configured PHP?)
Run Code Online (Sandbox Code Playgroud)

我的代码:

Mail::to('sample@example.com')->send(new MessageMail($message));
Run Code Online (Sandbox Code Playgroud)

和 .env 配置:

MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=info@site.com
MAIL_FROM_NAME="${APP_NAME}"
Run Code Online (Sandbox Code Playgroud)

我使用 docker,我的 laravel 版本是 8,PHP 版本是 7.4.10,我正在从 symfony 迁移到 laravel。

Nic*_*ich 8

正如Ken Lee在评论中所说:

您使用的 的值 ( null) 无效MAIL_ENCRYPTION

MAIL_ENCRYPTION=null
Run Code Online (Sandbox Code Playgroud)

使用空值代替MAIL_ENCRYPTION

MAIL_ENCRYPTION=
Run Code Online (Sandbox Code Playgroud)