これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド mhfixmsgmh です。
プログラム:
NAME
mhfixmsg - さまざまな変換を使用して MIME メッセージを書き換えます
SYNOPSIS
mhfixmsg [+フォルダ] [メッセージ | 絶対の パス名 | -ファイル file] [-デコードテキスト 8ビット/7ビット |
-nodecodetext] [-textcharset 文字セット | -notextcharset] [-再フォーマット | -noreformat]
[-replacetextplain | -noreplacetextplain] [-fixboundary | -nofixboundary] [-fixcte |
-修正なし] [-outfile アウトファイル] [-rmmproc プログラム] [-normmproc] [-詳細 | -ノボス]
[-バージョン] [-助けて]
DESCRIPTION
mhfixmsg MIME メッセージを書き換え、デコードなどの特定の変換を適用します。
MIME エンコードされたメッセージ部分と無効な MIME ヘッダーの修復。
MIME メッセージは、RFC 2045 ~ RFC 2049 で指定されています (「 mhbuild(1))。 の mhlist command
MIME メッセージのコンテンツ構造を表示するのに非常に役立ちます。 mhfixmsg 非合格
MIME メッセージは変換なしで送信されます。 MIME に適用される変換がない場合
元のメッセージまたはファイルは変更または削除されません。
-デコードテキスト スイッチにより、base64 と quote-printable をそれぞれデコードするための変換が可能になります
テキスト メッセージの部分を、選択した 8 ビットまたは 7 ビットのエンコードに変換します。 Base7で64bitを選択した場合
一部ですが、RFC 8 で定義されているように 2045 ビットにのみ適合するため、8 ビットにデコードされます
引用印刷可能。 それ以外の場合、デコードされたテキストが選択したエンコーディングに適合しない場合、
部分はデコードされていません (デコードされている場合はメッセージが表示されます) -詳細 有効になっています)。
時 -デコードテキスト スイッチが有効になっている場合、前にある各キャリッジ リターン文字は
ASCII、ISO-8859-x、UTF-8、またはでエンコードされたテキスト部分から改行文字が削除されます。
Windows-12xx。
-textcharset スイッチは、メッセージのすべてのテキスト/プレーン部分を次のように指定します。
に変換 文字セット。 文字セット変換には次のことが必要です nmh で構築される iconv(3); 見る
マパラム(1) かどうかを判断する方法のマニュアルページ nmh インストールにはそれが含まれます。 に
text/plain 以外のテキスト部分を変換するには、外部プログラムを使用できます。
-再フォーマット スイッチ。
-再フォーマット このスイッチは、メッセージ内のテキスト部分の変換を有効にします。 それぞれについて
text/plain ではなく、対応する text/plain がテキスト内に存在しないテキスト部分
マルチパート/代替パート、 mhfixmsg mhfixmsg-format-text/subtype プロファイルを探します
パーツのサブタイプに一致するエントリ。 見つかって使用できる場合は、
パーツがテキスト/プレーンに正常に変換されました。 mhfixmsg そのテキスト/プレーン部分を
含まれるマルチパート/代替パートが存在する場合、その先頭。 そうでない場合は、
マルチパート/代替パート。
-replacetextplain スイッチにより適用範囲が広がります -再フォーマット 常に置き換えることによって
対応するテキスト/プレーン部分 (存在する場合)。 もし -詳細 有効にした場合、置換
テキスト/プレーン部分の削除とそれに続く通常の XNUMX つのステップとして表示されます。
新しい部品の挿入。
-再フォーマット 各テキスト パーツ サブタイプのプロファイル エントリを再フォーマットする必要があります。 の
mhfixmsg-format-text/subtype プロファイル エントリは外部変換プログラムに基づいています。
と同じように使用されます mhshow mhshow-show-text/subtype エントリを使用します。 いつ nmh
がインストールされている場合、text/html コンテンツの変換プログラムが検索され、存在する場合は、
見つかった場合は、mhfixmsg-format-text/html エントリを /etc/nmh/mhn.defaults に挿入します。 のエントリー
ユーザーのプロファイル内の同じ名前が優先されます。 ユーザーは他のエントリを追加できます
テキストのサブタイプをプロフィールに追加します。
-fixboundary スイッチにより、境界部分を修復するための変換が可能になります。
最も外側の境界と一致するメッセージの Content-Type ヘッダー フィールド
そうでない場合は、メッセージのマルチパート部分。 その状態は「偽物」によって示されます。
「メッセージ内のマルチパートコンテンツ」エラーメッセージ mhlist およびその他の nmh 解析するプログラム
MIME メッセージ。
-fixcte スイッチにより、Content-Transfer-Encoding を変更する変換が有効になります。
の要求に従って、Content-Type が multipart のメッセージ部分に 8 ビットの無効な値が含まれています。
RFC 2045、セクション 6.4。 その条件は、「7 ビット、8 ビット、
またはバイナリ」エラー メッセージが表示される mhlist およびその他の nmh MIME メッセージを解析するプログラム。
-詳細 スイッチの指示 mhfixmsg それぞれの情報メッセージを出力します
変換が適用されました。
-ファイル file スイッチの指示 mhfixmsg 指定されたファイルをソースメッセージとして使用するには、
フォルダーからのメッセージではなく。 ファイル引数は XNUMX つだけ指定できます。 の -ファイル
次の場合にスイッチが暗黙的に指定されます file は絶対パス名です。 ファイルが「-」の場合、 mhfixmsg
標準入力ストリーム上のソース メッセージを受け入れます。 もし -outfile スイッチはありません
標準入力ストリームを使用する場合に有効になります。 mhfixmsg 変換されたものは生成されません
出力メッセージ。
mhfixmsgは、デフォルトでメッセージをその場で変換します。 もし -outfile スイッチが有効になっており、
その後 mhfixmsg 入力メッセージまたはファイルは変更されませんが、その出力が次の場所に配置されます。
指定されたファイル。 出力ファイル名「-」は標準出力ストリームを指定します。
と組み合わせて -詳細 スイッチ、 -outfile スイッチは何を表示するために使用できますか
変換 mhfixmsg 実際に適用せずに適用します。例:
mhfixmsg -outfile /dev/null -verbose
いつものように、この使用法はあらゆる条件に従います。 mhfixmsg ユーザーのプロファイル内のスイッチ。
-outfile と組み合わせることができます rcvストア 変換された単一のメッセージを別のメッセージに追加するには
フォルダー、例:
mhfixmsg -outfile - | \
/usr/lib/mh/rcvstore +フォルダー
まとめ of 適用範囲
変換は、コンテンツ タイプやコンテンツ タイプに応じてメッセージの部分に適用されます。
次のようにエンコードします。
-decodetext Base64 および quote-printable エンコードされたテキスト部分
-textcharset テキスト/プレーンパーツ
-テキスト/プレーンではないテキスト部分を再フォーマットします
-fixboundary 最も外側のマルチパート パーツ
-fixcte マルチパート パート
バックアップ of 元の メッセージ/ファイル
メッセージまたはファイルに何らかの変換を適用する場合、 -outfile スイッチはありません
中古、 mhfixmsg と同じ方法でオリジナルをバックアップします RMM。 つまり、 rmmproc
プロファイル コンポーネント (存在する場合)。 存在しない場合は、 mhfixmsg 元のメッセージを
バックアップファイル。 の -rmmproc スイッチを使用して、このプロファイル コンポーネントをオーバーライドできます。 の
-normmproc スイッチはすべての使用を無効にします rmmproc プロファイルコンポーネントを使用し、以前のすべてを無効にします
-rmmproc スイッチ。
統合 株式会社
mhfixmsg /usr/share/doc/nmh/README-HOOKS で説明されているように、追加フックとして使用できます。
追加フックはすべてのユーザーから呼び出されることに注意してください。 nmh フォルダーにメッセージを追加するプログラムではなく、
ただ 株式会社。 あるいは、単純なシェルのエイリアスまたは関数を使用して、 mhfixmsg
の呼び出しが成功した直後 株式会社。 たとえば、bash の場合は次のようになります。
エイリアス inc='inc && mhfixmsg'
統合 プロメール
例として、メッセージをフィルタリングする procmailrc ファイルからの抜粋を次に示します。
mhfixmsg ユーザーのデバイスに保存する前に NMHワーカー フォルダ。 また、
の受信メッセージ バックアップ によって生成されたファイル名のフォルダー mktemp、これは非
一時ファイルを生成する POSIX ユーティリティ。 そのユーティリティがない場合は、
ムクテンプ(3) 機能は代替の基礎を形成する可能性があります。 または、 mhfixmsg 呼び出すことができた
保存後のメッセージに表示されます。
パス = /usr/bin/mh:$PATH
MAILDIR = `mhparam パス`
MKTEMP = 'mktemp バックアップ/mhfixmsg.XXXXXXXX'
MHFIXMSG = 'mhfixmsg -noverbose -file - -outfile -'
STORE = /usr/lib/mh/rcvstore
:0 w: nmh-worker/procmail.$LOCKEXT
* ^[メール保護]
| ティー `$MKTEMP` | $MHFIXMSG | $STORE +nmh-workers
onworks.net サービスを使用してオンラインで mhfixmsgmh を使用する