在 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 时,它工作得很好。我认为这是服务器配置问题,我会与系统管理员一起检查。 问候