cakephp发送包含动态内容的批量电子邮件

时间:2015-08-27 09:13:24

标签: email cakephp postmark

我通过cakephp和邮戳发送电子邮件时遇到了一个奇怪的问题。

我已经在我的cakephp应用程序中安装了postmark-cakephp library。我能够向单个用户发送电子邮件,并能够向具有相同电子邮件内容(消息)的多个用户发送电子邮件,但在此我的要求是我需要向具有一些动态电子邮件内容的多个用户发送电子邮件。 (包含用户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']);
    }
 }

}

请帮帮我。

1 个答案:

答案 0 :(得分:0)

Postmark具有“batch”API功能,但它看起来并不像您正在使用的CakePHP lib中所支持的那样。有一个official Postmark library哪些 可以与Cake一起工作,但您可能需要进行一些集成。此库支持批处理API,因此您可以为单个用户构建所有动态消息,并在一次API调用中发送它们。