2014-08-29 117 views
0

首先,我知道Mandrill有自己的方式來應對取消訂閱,即"Adding a link with the unsubscribe merge tag"。但是它將未訂閱的用戶存儲在賬戶上,並且如果向該收件人發送通訊和公告,則使拒絕如何使Mandrill將收件人的電子郵件取消訂閱URL

所以我有一個被髮送到每個收件人分別與foreach循環,並分別發送每封郵件這部分代碼:

foreach($subscribers as $subscribersRow){ 
    $to = $subscribersRow['usr_email']; 
    $message .= '<br/><br/><a href="'.site_url('unsubscribe').'/?email='.urlencode($to).'">Click here to unsubscribe.</a>'; 

然而,山魈在通過使用一個發送類似於轉發電子郵件adventage爲$到收件人的代碼行:

'to' => array(array('email' => '[email protected]'),array('email' => '[email protected]')) 

我想用山魈的這一優勢(2000電子郵件/天),刪除的foreach,使Madrill服務器把收件人的電子郵件在$放置。這樣,這部分代碼將獲得默認值,而不是唯一的,我將能夠使用第二個代碼片段。這樣它就不會拒絕發送給未訂閱的郵件(根本不會打擾發送),我會將其標記爲取消訂閱到我的數據庫中。 我用Codeigniter API做發送。你知道我該如何幫助Mandrill幫助我完成這件事情。 在此先感謝

回答

1

使用webhook來檢測退訂,並讓您的webhook代碼在數據庫中標記爲取消訂閱,以防止重新發送。

因此,您只需像往常一樣使用Mandrill,並讓Mandrill添加其自己的取消訂閱鏈接。

接下來,您設置了一個webhook,它偵聽來自用戶的取消訂閱事件。

當webhook被觸發時,它會調用您的webhook代碼,並且您的代碼會將用戶標記爲取消訂閱到數據庫中。

+0

如果我使用自己的取消訂閱鏈接,Mandrill是否也會觸發退訂Web鉤子? – Siddharth 2017-03-21 05:46:20