如何在Laravel的SMTP驱动程序中处理自签名TLS证书? [英] How to deal with self-signed TLS certificates in Laravel's SMTP driver?
本文介绍了如何在Laravel的SMTP驱动程序中处理自签名TLS证书?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用以下配置发送电子邮件:
I'm trying to send an email with this configuration:
return [
'driver' => 'smtp',
'host' => 'mail.mydomain.com',
'port' => 26,
'from' => ['address' => 'mailer@mydomain.com', 'name' => 'Mailer'],
'encryption' => 'tls',
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
];
提交表格时,我会收到以下错误提示:
When I submit the form I receive this erorr:
ErrorException in StreamBuffer.php line 95:
stream_socket_enable_crypto(): SSL operation failed with code 1.
OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
我找到了这种解决方案,人们似乎可以使用相同的库解决问题,但是我无法在Laravel中解决它.
I found this solution where people seems to have solved the problem with the same library but I cant manage to solve it in Laravel.
https://github.com/PHPMailer/PHPMailer/issues/368
推荐答案
在该链接中,只要解决方案简单明了即可.
Well in that link you provided the solution is straight-forward.
正确的解决方案是修复您的SSL配置-这不是PHP的错!
The correct solution is to fix your SSL config - it's not PHP's fault!
这篇关于如何在Laravel的SMTP驱动程序中处理自签名TLS证书?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文