わかりました(非常にハッキーな)解決策を得ました。回答: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ヘッダーを削除します。
その後./configure、makeあなたのパーソナライズされたを作成しますmutt。いくつかのコンパイルと構成の問題を修正する必要があるかもしれません。
それは働いたmutt-1.5.21。
muttのコードがどのように機能するかは本当にわかりませんcurses。ウィンドウを使用していることがわかります。誰かがこのコードとそれが機能する理由を理解するのにもっと時間を費やしている場合は、フォローアップを投稿してください。
Mix経由で匿名のメッセージを送信するためであるmixmaster(どんなことを意味します)