我正在使用Laravel 5.1并希望发送电子邮件,但我收到了以下错误:
RequestException in CurlFactory.php line 187:
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
我怎么能解决这个问题。 我的.env文件:
MAIL_DRIVER=mailgun
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=myemail@gmail.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=oEontENjBIdIrzaXhk9v9Q
我在控制器中的功能
public function mailContact(ContactRequest $request)
{
$name = $request->input('name');
$email = $request->input('email');
$body = $request->input('body');
$sent = Mail::send('emails.contact', compact('name', 'email', 'body'), function ($message) {
$message->to('khudadadrs@gmail.com', 'Admin')->subject('Message');
});
if ($sent) {
return Redirect::back()->withMessage('تشکر از اینکه تماس گرفتید.');
}
return Redirect::back()->withError('متاسفانه ایمیل ارسال نشد.دوباره تلاش کنید');
}
感谢
答案 0 :(得分:1)
我按照http://codeontrack.com/solve-laravelxamppguzzlehttp-curl-error-60-no-sll-certificate/中的说明添加了cacert.pem文件 但现在我收到了这个错误:
CurlFactory.php第187行中的RequestException:
cURL错误77:错误设置证书验证位置:
CAfile:[pathtothisfile] \ cacert.pem
CApath:无(见http://curl.haxx.se/libcurl/c/libcurl-errors.html)
任何帮助?
答案 1 :(得分:1)
..\php\ext
中的位置(curl.cainfo =" E:\ xampp \ php \ ext)" php_curl.dll
:curl.cainfo="..\php\ext\cacert.pem"(curl.cainfo="E:\xampp\php\ext\cacert.pem")