mutt:表示するヘッダーを定義します(作成中)


10

でメッセージを作成するとmutt、次のヘッダーが表示されます。

    From: 
      To: 
      Cc:
     Bcc:
 Subject:
Reply-To:
     Fcc: ~/.mail/sent
     Mix: <no chain defined>
Security: None

Mix:ヘッダーの目的がわかりません。また、ヘッダーが必要になることもないと思います。同様に、Reply-To:ヘッダーを編集する必要はありません。

これら2つの役に立たないラインが貴重なスペースを占めています。これらのヘッダーを完全に削除することは可能ですか?作成メニューに表示するヘッダーを指定できますか?


2
よると、MuttのマニュアルMix経由で匿名のメッセージを送信するためであるmixmaster(どんなことを意味します)
ロバート・ハエック

さて、これらのオプションが利用できないことをソースコードを調べて(したがって、「いいえ、不可能-ここを見て、変更」と言って)、信頼できるソースに証明していますか?:)
polym 14

回答:


3

わかりました(非常にハッキーな)解決策を得ました。回答:muttのコードを編集してこれらのヘッダーを削除することは可能ですが、これまでのところ他の方法では不可能です。

まず、muttこれらのヘッダーが作成メニューウィンドウに表示されないようにするためのフラグやチェックインのソースコードはありません。少なくとも私は何も見ませんでした。

そのため、muttのコードを編集せずに、作成メニューに表示されるヘッダーを指定することはできません。

私はソースコード(apt-get source mutt)を見て、muttメールを作成するときに、ヘッダーがどこに描画されるかを確認しました。

重要な部分はcompose.c次のとおりです。

[...]

[line 60]
//  HDR_REPLYTO,

[...]

[line 77]
static char *Prompts[] =
{
  "From: ",
  "To: ",
  "Cc: ",
  "Bcc: ",
  "Subject: ",
//  "Reply-To: ",
  "Fcc: "
};

[...]

[line 251]
static void draw_envelope (HEADER *msg, char *fcc)
{
  draw_envelope_addr (HDR_FROM, msg->env->from);
  draw_envelope_addr (HDR_TO, msg->env->to);
  draw_envelope_addr (HDR_CC, msg->env->cc);
  draw_envelope_addr (HDR_BCC, msg->env->bcc);
  mvprintw (HDR_SUBJECT, 0, TITLE_FMT, Prompts[HDR_SUBJECT - 1]);
  mutt_paddstr (W, NONULL (msg->env->subject));
//  draw_envelope_addr (HDR_REPLYTO, msg->env->reply_to);
  mvprintw (HDR_FCC, 0, TITLE_FMT, Prompts[HDR_FCC - 1]);
  mutt_paddstr (W, fcc);

  if (WithCrypto)
    redraw_crypt_lines (msg);

#undef MIXMASTER
#ifdef MIXMASTER
  redraw_mix_line (msg->chain);
#endif

[...]

[line 564]
//      case OP_COMPOSE_EDIT_REPLY_TO:
//  menu->redraw = edit_address_list (HDR_REPLYTO, &msg->env->reply_to);
//        mutt_message_hook (NULL, msg, M_SEND2HOOK);
//  break;

上記のコードに従ってこれらの変更を行います。

  • 60行目をコメントアウトすると、HDR_REPLYTO列挙型-> Reply-Toヘッダーが消えます
  • Prompts配列内の「Reply-To:」文字列をコメント化します-> Reply-Toヘッダー文字列を消します
  • コメントアウトdraw_envelope_addr (HDR_REPLYTO, msg->env->reply_to);-> Reply-Toヘッダーを消す
  • 行をコメント化564- 567不足によるコンパイルエラーを回避するためにHDR_REPLYTO-> Reply-Toヘッダー編集オプションが消える
  • #undef MIXMASTERdefチェックの前に追加します(または、チェックが正になるのを避けるためにこの行を前に追加します)-> Mixヘッダーを削除します。

その後./configuremakeあなたのパーソナライズされたを作成しますmutt。いくつかのコンパイルと構成の問題を修正する必要があるかもしれません。

それは働いたmutt-1.5.21

muttのコードがどのように機能するかは本当にわかりませんcurses。ウィンドウを使用していることがわかります。誰かがこのコードとそれが機能する理由を理解するのにもっと時間を費やしている場合は、フォローアップを投稿してください。


ありがとう、でもいくつかの設定パラメータを期待していました。Muttの再コンパイルはかなり高額に思えます。
Martin Vegter 2014年

そうだね。コードを調べて、いくつかの構成パラメーターの可能性を見つけようとしましたが、それらはありません。したがって、上記の質問への答えは「はい、可能ですが、より多くの作業が必要です。いいえ、構成パラメーターまたは同様の簡単な構成可能な手段では不可能です。」残念なことに、簡単な方法はないようです:/。
polym 2014年

3

に表示するヘッダーを次のように設定しますmuttrc

# headers to show
ignore *                                      # ignore all headers
unignore from: to: cc: date: subject:         # show only these
hdr_order from: to: cc: date: subject:        # and in this order

おかげで、これはページャー(つまり、受信したメッセージ)にのみ影響し、作成メニューには影響しません。
Martin Vegter 2013

私のために働く:あなたの中に他に何があります.muttrcか?
jasonwryan 2013

まあ、通常のもの。約50行。しかし、私が見ることができるものは何も干渉しませんignore
Martin Vegter

設定しましたedit_headersか?
jasonwryan 2013

いいえ、edit_headers設定していません
Martin Vegter 2013

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.