GNU/Linux >> Linux の 問題 >  >> Linux

着信メールをText/plainからText/htmlに変更しますか?

メールの処理に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に表示されます 一部)、偽のメールを送信する人からのメールのみで動作するように、またはタグの数を数えてしきい値に達したときに変換するなどのより洗練されたアプローチでのみ動作するように調整することをお勧めします...


Linux
  1. マウスなしで xterm からテキストをコピーするにはどうすればよいですか?

  2. Linuxでテキストファイルからバイナリを見分ける方法

  3. テキスト ファイルから改行を削除するにはどうすればよいですか?

  1. X クリップボードから HTML ソースまたはリッチ テキストを取得する

  2. LinuxでPDFからOCRでテキストを抽出するには?

  3. Linuxでプレーンテキストを正当化するにはどうすればよいですか?

  1. less からテキストをコピーする方法

  2. HTMLからフォーマットされていないプレーンテキストへ?

  3. RSA を使用して暗号化された暗号文から復号化する