Как я могу преобразовать электронные письма HTML в простой текст с fetchmail?

Я недавно настроил почтовый шлюз для нашего средства отслеживания ошибки, которое было первоначально предназначено как путь к оптимальному сообщению об ошибке из нашего программного обеспечения сервера. Я сказал моим коллегам об этом, и они были также рады иметь эту функцию, но я был испуган для обнаружения злоупотребления моей плохой системой, причиненной электронными письмами окружения/перспективы.

Во-первых, адрес электронной почты отправителя кажется ужасно искаженным, как 'Имя =? ISO-8859-1? B? TGp1bmdzdHL2bQ ==? ="'. Тело электронной почты является вложением HTML, конечно, с ненужным объемом дополнительного кода. Вложения являются особенно раздражающими, так как они появляются как вложения билета в средстве отслеживания ошибки, и тело билета пусто.

Я сделал немного поиска с помощью Google, но только нашел решения, предлагающие огромный ужасный awk или сценарии жемчуга, который не кажется ни удобным в сопровождении, ни достаточно устойчивым для обращения ко всем возможным пограничным случаям для HTML перспективы.

Что такое лучшее решение здесь?

Наша целевая платформа является Windows Server, и я предпочел бы что-то в Python, но мы имеем cygwin установку и можем поэтому использовать другие утилиты Unix в случае необходимости.

3
задан 06.08.2009, 11:19

2 ответа

Если Вы исследуете свой вопрос с fetchmail в памяти Вы не найдете хорошие ответы. Это вызвано тем, что fetchmail не инструмент для Вашего задания.

Поскольку FAQ Fetchmail говорит:

Повторитесь после меня: задание fetchmail является транспортом, не политикой.

То, что большинство людей делает в таких случаях, должно использовать fetchmail вместе с procmail. Самая легкая вещь сделать состояла бы в том, чтобы передать по каналу, Вы обмениваетесь сообщениями через html2txt как объясненный здесь.

Если Вы никогда не работали с procmail, не бойтесь. procmail ужасно, но если Вы сохраняете вещи простыми, это не слишком плохо.

6
ответ дан 07.12.2019, 23:11

fetchmail только для выбирающей почты, точно так же, как ее имя говорит.

В системах Unix большинство людей использует procmail для почтовой обработки. Можно записать рецепт, который проверяет на /<html/i и передает сообщение по каналу через w3m -dump (или lynx -dump или что-либо Вы хотите). Я не уверен, существует ли подобная вещь для Windows хотя...

(Я также сделал бы procmail ответ с учебным руководством при выключении HTML.)

3
ответ дан 07.12.2019, 23:11

Теги

Похожие вопросы