В настоящее время я расширяю систему электронной почты с функцией автоответа. В темном прошлом я видел несколько потрясающих почтовых петель, и теперь я стараюсь не допустить, чтобы подобное происходило со мной.
Я посмотрел, как это делают другие инструменты ('mailbot', 'каникулы'), нашел свой собственный почтовый архив для поиска подозрительных почтовых заголовков, но мне интересно, могу ли я добавить что-то еще.
Мой процесс на данный момент:
- Отклонить, если адрес отправителя неверен (это должно избавить от сообщений с <> отправителем)
- Отказаться, если адрес отправителя соответствует одному из следующих:
'^root@',
'^hostmaster@',
'^postmaster@',
'^nobody@',
'^www@',
'-request@'
- Отказаться, если присутствует один из этих заголовков (после нормализации пробела и нижнего регистра):
'^precedence: junk$',
'^precedence: bulk$',
'^precedence: list$',
'^list-id:',
'^content-type: multipart/report$',
'^x-autogenerated: reply$',
'^auto-submit: yes$',
'^subject: auto-response$'
- Отказаться, если автоответчик уже видел адрес отправителя в недавнем прошлом.
- Отказаться, если адрес отправителя является моим собственным адресом:)
- Примите и отправьте автоответчик, добавив к теме субъекта
Auto-response:
, установив заголовки Precedence: bulk
и Auto-Submit: yes
, чтобы, как мы надеемся, какой-либо удаленный почтовик отправил автоответчик дальше.
Есть что-то, что я пропускаю?