0

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

我已经在我的 cakephp 应用程序中安装了postmark-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']);
    }
 }

}

请帮帮我。

4

1 回答 1

0

Postmark 具有“批处理”API 功能,但您使用的 CakePHP 库似乎不支持它。有一个官方 Postmark 库应该可以与 Cake 配合使用,但您可能需要进行一些集成。该库支持批处理 API,因此您可以为单个用户构建所有动态消息并在一次 API 调用中发送它们。

于 2015-08-27T12:36:42.033 回答