受信メールをtext / plainからtext / htmlに変更してください。

受信メールをtext / plainからtext / htmlに変更してください。

私はそれを使用しています愚か私のメールを処理してみてください。送信者の一人が間違ったコンテンツタイプを宣言しました。メールが届きました。

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 -dumpelinks -dumpまたは優先htmlコンバータtext)。

<html>これは、実際のセクションに表示されるように変換しない項目を変換する可能性があるため、text/plain偽の電子メールを送信する人の電子メールでのみ機能するように調整するか、数値計算などのよりクールな方法を使用する必要があります。タグ数としきい値に達すると変換...

おすすめ記事