发送电子邮件运输Mandrill失败

时间:2016-03-18 13:00:59

标签: php email cakephp mandrill

如果您拥有自己的帐户,我已经为了能够发送来自API KEY Mandrill的电子邮件与其提供给我的用户进行了充分的斗争。我可以找到答案并留下答案,以防其他人服务。

MandrillTransport

在email.php中配置Mandrill

public $mandrill = array(
    'transport' => 'Mandrill',
    'uri' => 'https://mandrillapp.com/api/1.0/',
    'api_key' => 'YR3eo8WM9F-Je2********',
);

我的代码电子邮件:

$email = new CakeEmail();
$email->config('mandrill'); 
$email->from('example@example.com');
$email->to('example2@example.com');
$email->subject('Subject for Email');
$result = $email->send('Here is some test content for the email.');
print_r($result);

回应:

[Mandrill] => Array
    (
        [status] => error
        [code] => -1
        [name] => Invalid_Key
        [message] => Invalid API key
    )

在这种情况下,您收到此错误消息(对我来说很少见,因为api密钥很好)。

修改

我实现了感谢使用的示例而不是api_key键,但只是粗略的改变:

'api_key' to 'key' => $apikey,

1 个答案:

答案 0 :(得分:0)

我意识到感谢@César使用的是代替api_key的示例,但只是粗略改变了我的配置:

public $mandrill = array(
    'transport' => 'Mandrill',
    'uri' => 'https://mandrillapp.com/api/1.0/',
    'key' => 'YR3eo8WM9F-Je2********',
);