私はそれを使用しています愚か私のメールを処理してみてください。送信者の一人が間違ったコンテンツタイプを宣言しました。メールが届きました。
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
。
私の状況に最も適したアプローチは何だと思いますか?読みやすい電子メールを取得するにはどのツールを使用できますか?
答え1
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
偽の電子メールを送信する人の電子メールでのみ機能するように調整するか、数値計算などのよりクールな方法を使用する必要があります。タグ数としきい値に達すると変換...