Я не знаю 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 $ '
- ' автоматически отправлено ':' автоответчик *