【发布时间】:2015-01-05 19:53:21
【问题描述】:
我已经在我的 Windows Apache 服务器上安装了 Mandrill PHP API。尝试使用以下代码发送电子邮件时出现错误:
Mandrill_HttpError - API 调用消息/发送模板失败:SSL 证书问题:无法获取本地颁发者证书
我不清楚 Mandrill 如何连接到我的本地颁发者证书。我的网络服务器确实有一个有效的证书,并且可以成功显示 HTTPS 页面。
有什么想法吗?
$mandrill = new Mandrill('MyMandrillAPIKey');
$message = array(
'subject' => 'Test message',
'from_email' => 'MyEmailAddress',
'html' => '<p>this is a test message with Mandrill\'s PHP wrapper!.</p>',
'to' => array(array('email' => 'MyEmailAddress', 'name' => 'David Splat')),
'merge_vars' => array(array(
'rcpt' => 'MyEmailAddress',
'vars' =>
array(
array(
'name' => 'FIRSTNAME',
'content' => $fName),
array(
'name' => 'LASTNAME',
'content' => $lName)
))));
$template_name = 'MyTemplateName';
$template_content = array(
array(
'name' => 'main',
'content' => 'Hi *|FIRSTNAME|* *|LASTNAME|*, thanks for signing up.'),
array(
'name' => 'footer',
'content' => 'Copyright 2014.')
);
print_r($mandrill->messages->sendTemplate($template_name, $template_content, $message));
} catch(Mandrill_Error $e) {
// Mandrill errors are thrown as exceptions
echo 'A mandrill error occurred: ' . get_class($e) . ' - ' . $e->getMessage();
throw $e;
}
【问题讨论】: