Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Laravel中的TLS配置电子邮件-错误SSL操作失败,代码为1_Php_Laravel_Email_Smtp_Environment Variables - Fatal编程技术网

Php 使用Laravel中的TLS配置电子邮件-错误SSL操作失败,代码为1

Php 使用Laravel中的TLS配置电子邮件-错误SSL操作失败,代码为1,php,laravel,email,smtp,environment-variables,Php,Laravel,Email,Smtp,Environment Variables,我想用Laravel配置一个带有TLS的自定义电子邮件(不是gmail),但我无法让它正常工作 我得到的错误是: 流\u套接字\u启用\u加密():SSL操作失败,代码为1。 OpenSSL错误消息:\n错误:1416F086:SSL 例程:tls\u进程\u服务器\u证书:证书验证失败 在我的.env文件中,我有: MAIL_DRIVER=smtp MAIL_HOST=mail.**********.com MAIL_PORT=587 MAIL_USERNAME=system@********

我想用Laravel配置一个带有TLS的自定义电子邮件(不是gmail),但我无法让它正常工作

我得到的错误是:

流\u套接字\u启用\u加密():SSL操作失败,代码为1。 OpenSSL错误消息:\n错误:1416F086:SSL 例程:tls\u进程\u服务器\u证书:证书验证失败

在我的
.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中配置此选项?还是另一个错误?
谢谢你的帮助。

最后,当我将邮件加密更改为空时,它工作得很好。我假设这是一个服务器配置问题,我将与系统管理员进行检查。
关于

可能的解决方案?正如另一位用户在那篇文章中所说:“这个答案并没有描述这种改变的后果。如果你把它改为‘邮件’,它将通过PHP邮件发送邮件,这意味着它将受到更高的垃圾邮件分数的影响,因为PHP本质上是在欺骗电子邮件。”不管怎样,Tks。