Кажется, у вас есть некоторые неверные предположения здесь. Электронная почта не обязательно должна иметь одну часть тела и может не быть в HTML.
Без дополнительной информации о том, что вы действительно хотите, это будет очень умозрительно; но что-то вроде
:0B: * Content-type: text/html * Content-transfer-encoding: quoted-printable | quoted-printable --decode >>extracted.html
будет декодировать QP и добавлять к растущему файлу полезных нагрузок HTML (при условии, что у вас есть команда, названная quoted-printable
с опцией--decode
декодирования QP).
Это, вероятно, бесполезно, поскольку большинство полезных нагрузок HTML находятся в многокомпонентных контейнерах MIME. Выше предполагается, что сообщение имеет одну полезную нагрузку верхнего уровня, котораяtext/html
закодирована и кавычки для печати, и просто не будет работать, если это не так.
Procmail не особенно хорош в обходе структур MIME, но что-то подобное должно быть легко написать, например, с помощью Python и стандартной email
библиотеки. Существуют также отдельные инструменты, например, ripmime
которые позволяют извлекать выбранные полезные данные из сообщения MIME.