我在使用 Laravel 9 的虛擬專用服務器上遇到 SMTP 問題。
這是一條錯誤訊息:
Unable to connect with STARTTLS: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:\nerror:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed"
還有我在 .env 檔案上的 SMTP 設定:
MAIL_MAILER=smtp
MAIL_HOST=smtp.i4ware.fi
MAIL_PORT=25
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
[email protected]
MAIL_FROM_NAME="${APP_NAME}"
這是什么問題。誰能幫我?
我有 Ubuntu 服務器 20.04 LTS。
uj5u.com熱心網友回復:
您可以使用cerbot獲得ssl認證
https://www.inmotionhosting.com/support/website/ssl/lets-encrypt-ssl-ubuntu-with-certbot/
或者您可以禁用 ssl 驗證
編者注:禁用 SSL 驗證具有安全隱患。如果不驗證 SSL/HTTPS 連接的真實性,惡意攻擊者可以冒充受信任的端點,例如 Gmail,您將容易受到中間人攻擊。
在將其用作解決方案之前,請確保您完全了解安全問題。
您可以在 /config/mail.php 中添加以下代碼
'stream' => [
'ssl' => [
'allow_self_signed' => true,
'verify_peer' => false,
'verify_peer_name' => false,
],
],
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/490521.html
