使用PHP使用Mandrill发送电子邮件

时间:2014-03-25 22:31:20

标签: php mandrill

我尝试使用Mandrill和PHP发送电子邮件,但我无法发送电子邮件。

我从这里下载了PHP API包装器:https://packagist.org/packages/mandrill/mandrill

Mandrill.php位于我的根目录中,而Mandrill文件夹位于同一目录中。

这是我的代码:

<?php
require_once 'Mandrill.php';

$mandrill = new Mandrill('MY API KEY IS USUALLY HERE');
$message = array(
    'subject' => 'Test message',
    'from_email' => 'jwjody@yahoo.com',
    'from_name' => 'Sender person',
    'html' => '<p>this is a test message with Mandrill\'s PHP wrapper!.</p>',
    'to' => array(array('email' => 'jwjody@yahoo.com', 'name' => 'Recipient 1')),
    'merge_vars' => array(array(
        'rcpt' => 'recipient1@domain.com',
        'vars' =>
        array(
            array(
                'name' => 'FIRSTNAME',
                'content' => 'Recipient 1 first name'),
            array(
                'name' => 'LASTNAME',
                'content' => 'Last name')
    ))));

//print_r($mandrill->messages->sendTemplate($template_name, $template_content, $message));
echo ("hello");

?>

但它不会发送。我不知道失败的地方。是不是很明显我不知道?

我现在看到了这个问题。

我知道现在发生了什么!

我改变了

$mandrill->messages->sendTemplate($template_name, $template_content, $message)); 

$mandrill->messages->send($message, $async=false, $ip_pool=null, $send_at=null);

它有效!

1 个答案:

答案 0 :(得分:2)

我应该使用

而不是调用sendTemplate()函数
$mandrill->messages->send($message, $async=false, $ip_pool=null, $send_at=null);

一旦我更改了函数调用,就会发送邮件。