我尝试通过 Laravel 和 Gmail 使用发送电子邮件,但它会抛出此错误:
无法与主机“mailpit:1025”建立连接: Stream_socket_client(): php_network_getaddresses: 获取地址信息 mailpit失败:没有这样的主机是已知的。
我不明白为什么它尝试连接到 Mailpit 而不是 Gmail。
我的 .env 文件如下所示:
MAIL_MAILER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=est.juan.arango1@unimilitar.edu.co MAIL_PASSWORD=[google app password] MAIL_ENCRYPTION=ssl
我的路由如下所示:
Route::get('/senMail', function () {
try {
Mail::to('est.juan.arango1@unimilitar.edu.co’')->send(new Subscribe());
} catch (Throwable $e) {
return '<div>FAILED ' . $e . '</div>';
}
});
订阅模板是常规的php artisan make:mail Subscribe --markdown=emails.subscribers
我尝试运行 php artisan cache:clear 和 php artisan config:clear 但一直抛出错误,我还将端口 587 更改为 465,但没有成功。< /p>
还在 config/mail.php 文件中尝试了此配置:
'stream' => [
'ssl' => [
'allow_self_signed' => true,
'verify_peer' => false,
'verify_peer_name' => false,
],
], Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
在终端中尝试这两个命令
php artisan route:clear // 清除路由缓存
php artisan config:cache // 这会清除配置缓存