Tôi đã cài đặt API PHP Mandrill trên máy chủ Windows Apache của mình. Khi cố gắng để gửi một email bằng cách sử dụng đoạn mã sau tôi nhận được thông báo lỗi:Mandrill PHP không thể lấy chứng chỉ SSL của tổ chức phát hành địa phương
Mandrill_HttpError - gọi API để tin nhắn/gửi-mẫu thất bại: SSL Giấy chứng nhận vấn đề: không thể để có được giấy chứng nhận phát hành địa phương
Nó không rõ ràng với tôi cách Mandrill kết nối với chứng chỉ nhà phát hành địa phương của tôi. Máy chủ web của tôi không có chứng chỉ hợp lệ và có thể hiển thị thành công các trang HTTPS.
Bất kỳ ý tưởng nào?
$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;
}
này về cơ bản sẽ tắt hoàn toàn SSL và là một chút nguy hiểm. – ceejayoz
Cảm ơn, điều này giải quyết vấn đề của tôi – gabrielbuzzi
Giải pháp chính xác có thể được tìm thấy tại http://stackoverflow.com/questions/19222562/error-in-send-email-using-mandrill-php – kyriakos