3

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

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

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

Что является лучшим решением здесь?

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

2 ответа2

6

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

Как часто задаваемые вопросы Fetchmail говорят:

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

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

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

3

fetchmail предназначен только для извлечения почты, как и сказано в ее названии.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .