我正在尝试使用此配置发送电子邮件:
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,
];
当我提交表单时收到此错误:
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 中解决它。
https://github.com/PHPMailer/PHPMailer/issues/368
原文由 Alan 发布,翻译遵循 CC BY-SA 4.0 许可协议
那么在那个链接中,您提供的解决方案很简单。
如何解决?在
config/mail.php
,'driver' => env('MAIL_DRIVER', 'smtp'),
应该是'driver' => env('MAIL_DRIVER', 'mail'),
(来源: Danyal Sandeelo )