環境

FrameworkLaravel Framework
Version8.69.0
ServerXserver

初期状態の「.env」ファイルのままメールを送信しようとすると「Connection could not be established with host mailhog :stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known」とエラーがでました。

下のように変更すると、エラーが解決されて送信できるようになります。

変更前

// .env

MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"

変更後



// .env

MAIL_MAILER=smtp

// ここに記載されている内容を参考に情報を変更
// https://www.xserver.ne.jp/manual/man_mail_setting.php
MAIL_HOST=XXXXXX.xserver.jp

// SSLを使用する -> 465(SSLを利用しない場合は -> 587)
MAIL_PORT=465

// アカウント情報
MAIL_USERNAME=設定したメールアドレス
MAIL_PASSWORD=設定したパスワード

// アカウント情報
MAIL_ENCRYPTION=ssl または null

// メールアドレス
MAIL_FROM_ADDRESS=null

MAIL_FROM_NAME="${APP_NAME}"

変更後は、下記のコマンドを実行してキャッシュをクリアします。

// キャッシュをクリア

$ php artisan config:clear