メールの処理にmuttを使用しています。間違ったコンテンツタイプを宣言する送信者が1人います。メールは
で届きますContent-Type: multipart/alternative;
boundary=--…
2つの部分があります。それらは次のように宣言されます:
Content-Type: text/plain; charset=utf-8
および
Content-Type: text/html; charset=utf-8
ただし、メールの両方の部分は同じです。したがって、プレーンテキスト部分はHTMLタグとHTML部分でいっぱいです。送信者と話し合ってみましたが、設定を変更できない「エンタープライズ」ソフトウェアを使用しています。
そのため、メールをローカルで変更し、text/plain
を削除したいと思います。 -text/plain
を分割または書き換えます text/html
へ 。
私の場合、読みやすいメールを取得するための最善の方法と、どのツールを使用できると思いますか?
承認された回答:
muttでは、 vと入力できます 、次に、表示する代替案を選択します。 Ctrl-Eを使用してパーツのコンテンツタイプを変更することもできます 。
より一般的なアプローチとして、mutt
を使用できます。 のdisplay_filter
設定:
set display_filter=/path/to/mutt-filter
mutt-filter
を使用 次のようなものである:
#! /usr/bin/awk -f
BEGIN {
cmd="echo '[automatically converted from html to text]'; w3m -T text/html -dump"
}
{l=tolower($0)}
l ~ /<html|<!doctype html/,l ~ /</html>/ {
print | cmd
next
}
{close(cmd); print}
これが原因で(mutt
生のメールではなく、表示されます)<html>
の間の何か および</html>
w3m -T text/html -dump
を実行するには (またはelinks -dump
またはお好みのhtml
text
コンバーター)。
それは意図されていないものを変換する可能性があるため(<html>
の場合など) 本物のtext/plain
に表示されます 一部)、偽のメールを送信する人からのメールのみで動作するように、またはタグの数を数えてしきい値に達したときに変換するなどのより洗練されたアプローチでのみ動作するように調整することをお勧めします...