我正在尝试使用简单的邮件方法在laravel5.5中发送邮件,下面是我试图在控制器中调用邮件功能的代码: -
Mail::send('emails.special_orders', ['key' => 'value'], function($message)
{
$message->to('infinity@gmail.com', 'John Smith')->subject('Welcome!');
});
在此之后,我还将详细信息放在.env文件中,即: -
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=infinity@gmail.com
MAIL_PASSWORD=12345
MAIL_ENCRYPTION=tls
即使在config / mail.php文件中,我也写过: -
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'infinity@gmail.com'),
'name' => env('MAIL_FROM_NAME', 'Example'),
],
当我尝试发送邮件时,我收到错误,例如: -
{
"message": "stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:\nerror:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed",
"exception": "ErrorException",
"file": "C:\\xampp\\htdocs\\salon\\vendor\\swiftmailer\\swiftmailer\\lib\\classes\\Swift\\Transport\\StreamBuffer.php",
"line": 94,
"trace": [
{
"function": "handleError",
"class": "Illuminate\\Foundation\\Bootstrap\\HandleExceptions",
"type": "->"
},
可能是什么原因?
答案 0 :(得分:0)
尝试使用
MAIL_PORT = 465
某些系统仍使用端口465进行SSL。