2015-08-27 80 views
0

我通過cakephp和郵戳發送電子郵件時遇到了一個奇怪的問題。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('[email protected]'); 
     $email_to->to($to); 
     $email_to->subject($subject); 
     $email_to->send($client['message']); 
    } 
} 

}

請幫助我。

+0

好吧,我明白,但你到目前爲止做了什麼?代碼在哪裏? – Fury

+0

我用我的示例代碼更新了查詢。請檢查一下。 – Buddy

+1

我不知道你希望如何在不存在某種循環的情況下發送帶有_different_內容的多個電子郵件。這個解決方案似乎很明顯,在一個方法中「我可以在for循環中做到這一點」,並稱它實現了「我想通過一次調用發送帶有動態內容的批量電子郵件」。 – AD7six

回答

0

郵戳有一個「batch」API功能,但它看起來不像它在您使用的CakePHP庫中受支持。有一個official Postmark library其中應該與Cake一起工作,但你可能需要做一點整合。該庫支持批處理API,因此您可以爲單個用戶構建所有動態消息並在一次API調用中發送它們。