Linux

為我的時事通訊應用程序獲取反彈報告的方法?

  • June 5, 2009

我們有一個以電子郵件格式發送時事通訊的應用程序。我們想要一份反彈報告。我確信已經有工具(無論是否免費)可以執行此操作,查看已發送的特定電子郵件並等待退回,然後在某處放置報告。

案例很簡單。我們將新聞通訊發送到主題為 x 的分發列表,並從地址 y@y.com 然後我們想查看每個程式碼拒絕和其他分組有多少電子郵件返回。

任何幫助將不勝感激。

您應該使用VERP。這是一種將收件人電子郵件地址嵌入發件人(信封)的方法。這在涉及轉發(在遠端使用者部分)時特別有用,因為在這種情況下解析退回的郵件以獲取真正的原始收件人是不可能的。

您沒有說您使用哪個郵件程序,但這裡是postfix 的文件。如果您選擇此路徑,則您的程序需要進行最少的修改。

通常,批量列表發件人軟體的工作方式是為目標使用者(在討論列表的情況下)或特定郵件 + 目標使用者(可能更適合新信)生成唯一 ID,然後使用即為退貨地址。您將唯一 ID 儲存在數據庫中以供解析退回郵件時使用。

您在郵件伺服器中使用某種前綴匹配將bounce-123456789@example.com 路由到特定郵箱以進行後期處理。從退回的目標地址中去除唯一 ID,然後在您的數據庫中查找它以查看原始收件人是誰。

這解決了當執行不力的 MTA 獲取您的原始消息時可能發生的收件人地址的潛在擴展/修改。

為了獲得額外的信用,請記錄給定電子郵件地址的退回頻率,以便您停止發送到已消失的郵箱。

引用自:https://serverfault.com/questions/20550