Mandrill不发送消息

时间:2015-01-26 03:47:15

标签: laravel curl mandrill

我一直在尝试使用Mandrill发送邮件。

当我尝试发送这样的邮件时:

Mail::send('emails.sample',[], function ($message){
    $message->subject('Message Subject');
    $message->from('noreply@example.net', 'Sender Name');
    $message->to('anEmail@example.com'); // Recipient address

    return 'sent';
});

我收到错误cURL错误60:SSL证书问题:无法获得本地颁发者证书"。我已经做了很多谷歌并检查了堆栈流,但似乎没有说明解决方案。在线解决方案的一些帖子建议我忽略该警告并给cURL -k或传递给不安全的参数,这是不确定的该怎么做。请帮忙

2 个答案:

答案 0 :(得分:2)

我在WAMP窗口遇到了同样的问题。这是由于使用SSL的guzzle。以下是对我的修复

  1. 下载this archive并解压缩cacert.pem文件(我把它放在wamp \ bin \ php中)。
  2. 添加/取消注释curl.cainfo =<.pem file folder>\cacert.pem到php.ini
  3. 来源:laracasts.com

答案 1 :(得分:0)

转到此文件:\ vendor \ laravel \ framework \ src \ Illuminate \ Mail \ Transport \ MandrillTransport.php

并添加以下代码:

equals