在 Laravel 中使用 TLS 配置电子邮件 - 错误 SSL 操作失败,代码为 1
Configure email with TLS in Laravel - Error SSL operation failed with code 1
我想使用 Laravel 配置带有 TLS 的自定义电子邮件(不是 gmail),但我无法让它工作。
我得到的错误是:
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
文件中我有:
MAIL_DRIVER=smtp
MAIL_HOST=mail.**********.com
MAIL_PORT=587
MAIL_USERNAME=system@**********.com
MAIL_PASSWORD=**********
MAIL_FROM_ADDRESS=system@**********.com
MAIL_ENCRYPTION=tls
我在非 Laravel PHP 项目中尝试了相同的帐户,它工作正常。在那个项目中,我有一个我认为是关键的选项:
$mailer->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
$mailer->SMTPAuth = true;
$mailer->SMTPSecure = 'tls';
如何在 Laravel 中配置此选项?或者是另一个错误?
感谢您的帮助。
最后,当我将 MAIL_ENCRYPTION 更改为 null 时,它工作得很好。我认为这是服务器配置问题,我会与系统管理员一起检查。
问候
我想使用 Laravel 配置带有 TLS 的自定义电子邮件(不是 gmail),但我无法让它工作。
我得到的错误是:
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
文件中我有:
MAIL_DRIVER=smtp
MAIL_HOST=mail.**********.com
MAIL_PORT=587
MAIL_USERNAME=system@**********.com
MAIL_PASSWORD=**********
MAIL_FROM_ADDRESS=system@**********.com
MAIL_ENCRYPTION=tls
我在非 Laravel PHP 项目中尝试了相同的帐户,它工作正常。在那个项目中,我有一个我认为是关键的选项:
$mailer->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
$mailer->SMTPAuth = true;
$mailer->SMTPSecure = 'tls';
如何在 Laravel 中配置此选项?或者是另一个错误? 感谢您的帮助。
最后,当我将 MAIL_ENCRYPTION 更改为 null 时,它工作得很好。我认为这是服务器配置问题,我会与系统管理员一起检查。 问候