簡體   English   中英

如何使Mandrill將收件人的電子郵件放入退訂URL

[英]How to make Mandrill put recipient's email in unsubscribe URL

首先,我知道Mandrill有其自己的應對退訂的方式,即“使用退訂合並標記添加鏈接” 但是它將未訂閱的用戶存儲在該帳戶上,如果向該收件人發送了新聞通訊和公告,則會拒絕該用戶。

因此,我有此代碼部分,該部分通過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>';

但是,Mandrill在通過類似於$ to收件人的一行代碼來發送類似於轉發郵件的電子郵件中具有一個優勢:

'to' => array(array('email' => 'joe@example.com' ),array('email' => 'joe2@example.com' ))

我想利用Mandrill的這一優勢(每天2000封電子郵件),刪除foreach,並使Madrill服務器將收件人的電子郵件放在$ to位置。 這樣,這部分代碼將獲得默認值,而不是唯一值,並且我將能夠使用第二個代碼段。 這樣,它就不會拒絕發送給未訂閱的電子郵件(根本不會發送),並且我會在數據庫中將其標記為未訂閱。 我使用Codeigniter API進行發送。 您知道我如何才能幫助Mandrill幫我解決這個問題。 提前致謝

使用Webhook來檢測退訂,並在數據庫中將您的Webhook代碼標記為退訂以防止重新發送。

因此,您只需像往常一樣使用Mandrill發送,然后讓Mandrill添加自己的退訂鏈接。

接下來,您將設置一個Webhook,以監聽來自用戶的退訂事件。

觸發Webhook后,它將調用您的Webhook代碼,並且您的代碼會將用戶標記為在數據庫中取消訂閱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM