2011-06-11 75 views
4

我正在尋找一種方法來識別自動生成的郵件,如Outlook的「不在辦公室」回覆。Apache Camel郵件識別自動生成的郵件

我偶然發現了一個名爲「自動提交」的頭文件,該頭文件應該可以實現,但Camel似乎並未在「消息」對象中提供此頭文件。參考:http://www.iana.org/assignments/auto-submitted-keywords/auto-submitted-keywords.xml

是否可以知道消息是自動生成還是人爲生成的?

+0

嗯駱駝郵件確實傳播所有的MailMessage頭到駱駝消息,至少在源代碼:)。我想知道你是否能看到其他類型的頭文件? – 2011-06-13 07:28:23

+0

我試圖去看看裏面的標題,但我找不到任何可以告訴我,如果消息是自動生成或沒有。 – refaelos 2011-06-15 10:12:37

+0

退房http://stackoverflow.com/a/301958/8479 – Rory 2016-02-27 00:23:02

回答

5

我不知道阿帕奇駱駝,但我可以告訴你,沒有簡單和安全的方式來檢測一般的自動電子郵件。像自動提交的頭像是一個指標,但不幸的是很多自動腳本不會添加它們。我曾經不得不寫一個不應該發送ooo回覆到任何自動消息(郵件列表,垃圾郵件,通訊等)的外出實現。以下是我終於想出了,也許這可以幫助你的情況,以及:

發件人地址的正則表達式指示自動發件人:

  • 「^業主 - 」
  • 「^請求 - 「
  • 」-request @「
  • 」反彈* @「
  • 」-confirm @「
  • 」 -errors @ 「
  • 」^否[ - ]回覆「
  • 」^ donotreply「
  • 」^ @郵政局長「
  • 」^郵件[-_]守護@「
  • 」^ @郵件「
  • 「^羣發@」
  • 「^ majordom [O]?@」
  • 「^郵遞員@」
  • 「^沒有人@」
  • 「^反彈」
  • 「^ WWW(-data)?@」
  • 「^ @的MDaemon」
  • 「^ @根」
  • 「^新聞(字母)?@「
  • ‘^站長@’(角色地址 - 可能不是你的情況的良好指標)
  • ‘^管理員@’(角色地址 - 可能不是你的情況的良好指標)
  • 」 ^支持@」(角色地址 - 可能不是你的情況的良好指標)

如果他們存在指示自動發送的郵件:

  • 列表幫助
  • 列表退訂
  • 列表訂閱
  • 列表所有者
  • 列表後
  • 列表歸檔
  • 列表-ID
  • 郵件列表
  • X -facebook-notify
  • x-mailing-list
  • x-cron-env
  • X-自動應答
  • X-易趣mailtracker

指示自動發送的郵件,如果他們有一個特殊值

  • 'X-Spam-Flag標': '是'
  • 'x-spam-status':'是'
  • 'X-Spam-Flag2':'是'
  • '優先': '(散裝|列表|垃圾)'
  • 'X-優先': '(散裝|列表|垃圾)'
  • 'X-梭子魚垃圾郵件狀態': '是'
  • 'X-DSPAM-結果': '(垃圾郵件| BL [AO] cklisted)'
  • 'X - 梅勒': '^郵件$'
  • '自動提交': '自動回覆'
+0

我會檢查出來的。非常感謝 ! – refaelos 2011-06-17 18:39:19

+0

我只是試圖在自動生成的outlook中尋找任何這些頭文件,並且不存在... – refaelos 2011-06-18 18:52:33

+1

是的,不幸的是,outlook ooo assistant沒有添加任何這些頭文件。這就是爲什麼外出實施通常還有一個規則,即每個發件人和每天只發送一個回覆,以避免互相氾濫。 http://stackoverflow.com/questions/1027395/detecting-outlook-autoreply-out-of-office-emails – Gryphius 2011-06-18 20:07:18