0

Cakephp と消印を介したメール送信で奇妙な問題が発生しました。

Cakephp アプリケーションに postmark -cakephp ライブラリをインストールしました。1 人のユーザーに電子メールを送信でき、同じ電子メール コンテンツ (メッセージ) で複数のユーザーに電子メールを送信できますが、ここで私の要件は、いくつかの動的な電子メール コンテンツを含む複数のユーザーに電子メールを送信する必要があることです。(ユーザーIDを含む)

これは for ループで実行できますが、1 回の呼び出しで動的コンテンツを含むバッチ メールを送信したいと考えています。

これが私のコードです

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 ライブラリではサポートされていないようです。Cake で問題なく動作する公式の Postmark ライブラリがありますが、少し統合する必要があるかもしれません。このライブラリはバッチ API をサポートしているため、個々のユーザーのすべての動的メッセージを作成し、1 回の API 呼び出しで送信できます。

于 2015-08-27T12:36:42.033 に答える