所以我在Mandrill中制作了一个名为'Basic'的模板。我做了测试发送,它看起来很棒。我将Mandrill置于测试模式并在我的代码中使用了测试API密钥。我只是想让php发送测试交易电子邮件,但没有发送电子邮件。这是我得到的打印回复:
Array ( [0] => Array ( [email] => amiecrutchley02@gmail.com [status] => sent [_id] => 89bfab4c3938486eb9e36564f79a3e9f [reject_reason] => ) )
所以我真的不确定为什么我没有收到任何东西。
这是我的代码:
<?php
require_once('includes/mandrill/Mandrill.php');
$mandrill = new Mandrill('my_api_key');
$message = array(
'subject' => 'Thank You For Your Purchase',
'from_email' => 'no-reply@acq.com',
'from_name' => 'ACQ',
'to' => array(array('email' => 'amiecrutchley02@gmail.com', 'name' => 'Amie')),
'merge_vars' => array(array(
'rcpt' => 'amiecrutchley02@gmail.com',
'vars' =>
array(
array(
'name' => 'FIRSTNAME',
'content' => 'Amie'),
array(
'name' => 'LASTNAME',
'content' => 'Crutchley')
))));
$template_name = 'Basic';
$template_content = array(
array(
'name' => 'main',
'content' => 'Hi *|FIRSTNAME|* *|LASTNAME|*, your profile has been updated!'),
array(
'name' => 'footer',
'content' => 'ACQ, Copyright 2014')
);
$response = $mandrill->messages->sendTemplate($template_name, $template_content, $message);
print_r($response);
?>
答案 0 :(得分:3)
测试API密钥专门用于不发送电子邮件。它的设计使您可以模仿发送电子邮件,但实际上并不发送。你也没有被要求发送测试费用。以下是关于测试模式及其工作原理的Mandrill KB:Does Mandrill have a test mode or sandbox?
答案 1 :(得分:0)
嗯,很奇怪,但我的测试API就是问题所在。我尝试了公共API和繁荣!它有效!