通过Mailchimp的Mandrill服务(使用API​​)发送电子邮件的最简单方法是什么。

这是send方法:https://mandrillapp.com/api/docs/messages.html#method=send

这是API包装器:https://bitbucket.org/mailchimp/mandrill-api-php/src/fe07e22a703314a51f1ab0804018ed32286a9504/src?at=master

但是我不知道如何制作一个通过Mandrill发送和发送电子邮件的PHP函数。

有人可以帮忙吗?

最佳答案

我们还为PHP提供了一个官方的API包装器,可通过on Bitbucket或通过Packagist获得,该包装器将为您包装Mandrill API。

如果您的Mandrill API key 存储为环境变量,这是使用模板进行发送的简单示例,其中包含一些合并变量和元数据:

<?php
require 'Mandrill.php';

$mandrill = new Mandrill();

// If are not using environment variables to specific your API key, use:
// $mandrill = new Mandrill("YOUR_API_KEY")

$message = array(
    'subject' => 'Test message',
    'from_email' => '[email protected]',
    'html' => '<p>this is a test message with Mandrill\'s PHP wrapper!.</p>',
    'to' => array(array('email' => '[email protected]', 'name' => 'Recipient 1')),
    'merge_vars' => array(array(
        'rcpt' => '[email protected]',
        'vars' =>
        array(
            array(
                'name' => 'FIRSTNAME',
                'content' => 'Recipient 1 first name'),
            array(
                'name' => 'LASTNAME',
                'content' => 'Last name')
    ))));

$template_name = 'Stationary';

$template_content = array(
    array(
        'name' => 'main',
        'content' => 'Hi *|FIRSTNAME|* *|LASTNAME|*, thanks for signing up.'),
    array(
        'name' => 'footer',
        'content' => 'Copyright 2012.')

);

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

?>

关于php - 简单的php函数,可使用Mandrill发送电子邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14473592/

10-11 04:27