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