Apache Camel для идентификации автоматически генерируемых сообщений - PullRequest
4 голосов
/ 11 июня 2011

Я ищу способ идентифицировать автоматически сгенерированные сообщения, такие как ответы Outlook "Out of office".

Я наткнулся на заголовок под названием "Auto-submit", который должен помочь, но1003 * Camel не предоставляет этот заголовок в объекте "Сообщение".Ссылка: http://www.iana.org/assignments/auto-submitted-keywords/auto-submitted-keywords.xml

Можно ли узнать, создано ли сообщение автоматически или человеком?

1 Ответ

5 голосов
/ 17 июня 2011

Я не знаю Apache Camel, но могу вам сказать, что в целом не существует простого и безопасного способа обнаружения автоматических сообщений электронной почты.Заголовки, такие как auto-submit , являются индикатором, но, к сожалению, многие автоматизированные сценарии не добавляют их.Мне когда-то приходилось писать реализацию вне офиса, которая не должна отправлять ooo ответы на любые автоматические сообщения (списки рассылки, спам, информационные бюллетени и т. Д.).Вот что я наконец-то придумал, может быть, это поможет и в вашем случае:

Регулярные выражения адреса отправителя , которые указывают на автоматических отправителей:

  • "^владелец - "
  • " ^ запрос - "
  • " - запрос @ "
  • " отказ. * @ "
  • " - подтверждение @ "
  • "- errors @"
  • "^ no [-]? Reply"
  • "^ donotreply"
  • "^ postmaster @"
  • "^ mailer [-_] daemon @"
  • "^ mailer @"
  • "^ listserv @"
  • "^ majordom [o]? @"
  • "^ mailman @"
  • "^ nobody @"
  • "^ bounce"
  • "^ www (-data)? @"
  • "^ mdaemon @"
  • "^ root @"
  • "^ news (letter)? @"
  • "^ webmaster @" (адрес роли - не можетбыть хорошим показателем в вашем случае)
  • "^ administrator @" (адрес роли - может быть не очень хорошим показателем в вашем случае)
  • "^ support @" (адрес роли - не может бытьбудь хорошим индикатором в твоем случае)

Заголовки , которые указывают на автоматическую мессуges, если они существуют :

  • list-help
  • list-unsubscribe
  • list-subscribe
  • list-owner
  • list-post
  • list-archive
  • list-id
  • список рассылки
  • x-facebook-notify
  • x-mail-list
  • x-cron-env
  • x-autoresponse
  • x-eBay-mailtracker

Заголовки , которые указывают на автоматические сообщения, если они имеют специальное значение :

  • 'x-spam-flag': 'yes'
  • 'x-spam-status ':' yes '
  • ' X-Spam-Flag2 ':' yes '
  • ' приоритет ':' (основная часть | список | нежелательная) '
  • 'x-предшественник': '(основная часть | список | мусор)'
  • 'x-barracuda-spam-status': 'да'
  • 'x-dspam-result': '(spam | bl [ao] cklisted) '
  • ' X-Mailer ':' ^ Mail $ '
  • ' автоматически отправлено ':' автоответчик *
...