我在通过cakephp和邮戳发送邮件时遇到了一个奇怪的问题。
我已经安装了postmark-cakephp库在我的cakephp应用程序。我能够发送电子邮件给单个用户,并能够发送电子邮件给多个用户与相同的电子邮件内容(消息),但在这里我的要求是我需要发送电子邮件给多个用户与一些动态的电子邮件内容。(包含用户id)
我能够在for循环中做到这一点,但我想通过单个调用发送具有动态内容的批量电子邮件。
我的代码
foreach($send as $client) {
//if client contains emails, send email
if(!empty($client['Email'])) {
//loop through emails
foreach($client['Email'] as $to) {
$client['message'] .= 'To be removed visit http://something.com/remove/'.$to."n";
$client['message'] .= $message_footer;
$email_to = new CakeEmail();
$email_to->config('postmark');
$email_to->from('admin@something.com');
$email_to->to($to);
$email_to->subject($subject);
$email_to->send($client['message']);
}
}
}
请帮帮我。
邮戳有一个"批处理" API功能,但它看起来不像它支持在你正在使用的CakePHP库。有一个官方的邮戳库,应该与Cake一起工作,但您可能需要做一点整合。该库支持批处理API,因此您可以为单个用户构建所有动态消息,并在一个API调用中发送它们。