如何通过mandrill获取api通话中发送的邮件列表?

时间:2014-07-22 13:45:48

标签: mandrill transactional-email

我使用mandrill进行交易邮件。

我想得到我批量发送的邮件列表。

我正在使用php api调用 我这样发送

'to' => array(
        array(
            'email' => 'recipient.email@example.com',
            'name' => 'Recipient Name',
            'type' => 'to'
        ),
   array(
            'email' => 'recipient2.email@example.com',
            'name' => 'Recipient Name',
            'type' => 'to'
        ),
   array(
            'email' => 'recipient3.email@example.com',
            'name' => 'Recipient Name',
            'type' => 'to'
        ),
    ),

因为mandrill为每个邮件提供唯一ID作为输出, 像这样

Array ( [0] => Array ( [email] => recipient.email@example.com [status] => sent [_id] => 08186625130043798e2a0c18ff4781fd1 [reject_reason] => ) [1] => Array ( [email] => recipient2.email@example.com [status] => rejected [_id] => a5d9e07963f924fb48c316f70997ca168 [reject_reason] => soft-bounce ))

如何获取批量发送的电子邮件信息?

如果api调用有唯一ID,我可以使用它进行跟踪。

我想为每组批处理使用唯一标记,但由于免费版本中只允许使用20个标记,因此我尝试使用metatag。

'metadata'=> array('unique_id'=> 45829),

但是当我尝试使用元标记进行搜索时

$query = 'u_unique_id = 45829';
    $date_from = '2000-6-10';
    $date_to = date('Y-m-d');
    $senders = array('recipeient1@gmail.com');
    $tags=array();
    $limit = 1000;
    $result = $mandrill->messages->search($query, $date_from, $date_to, $tags, $senders);
print_r($result);

我得到一个空数组;

那么我该怎么做才能获得每批api电话的信息。

提前感谢,

Mahesh EU

0 个答案:

没有答案