mutt: tentukan tajuk mana yang ditampilkan (dalam penulisan)

10

Saat menulis pesan mutt, saya melihat tajuk berikut:

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

Saya tidak tahu untuk apa Mix:sundulannya, dan saya pikir saya tidak akan pernah membutuhkannya. Demikian pula, saya tidak perlu mengedit Reply-To:tajuk.

Dua baris yang tidak berguna ini mengambil ruang yang berharga. Apakah mungkin untuk menghapus header ini sepenuhnya? Bisakah saya menentukan tajuk mana yang ditampilkan di menu penulisan?

Martin Vegter
sumber
2
Menurut Manual Mutt , Mixadalah untuk mengirim pesan anonim melalui mixmaster(apa pun artinya)
Robert Hayek
Sooo, apakah membuktikan dengan melihat melalui kode sumber bahwa opsi-opsi ini tidak tersedia (dan karena itu mengatakan "tidak, tidak mungkin - tetapi lihat di sini, modifikasi") untuk pertanyaan di atas sumber yang kredibel? :)
polym

Jawaban:

3

Oke, saya punya solusi (sangat gila). Jawaban: Adalah mungkin untuk menghapus header ini dengan mengedit muttkode, tetapi sejauh ini tidak memungkinkan.

Pertama-tama, tidak ada flag atau muttkode sumber check-in apa pun untuk mencegah header ini muncul di jendela menu compose. Setidaknya saya tidak melihat apa pun.

Jadi tidak mungkin menentukan header mana yang ditampilkan di menu penulisan tanpa harus mengedit muttkode.

Saya telah melihat kode sumber ( apt-get source mutt) dan menemukan, di mana muttmenarik tajuknya, ketika Anda menulis email.

Bagian-bagian penting terletak pada 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;

Buat perubahan ini sesuai dengan kode di atas:

  • komentar keluar baris 60, HDR_REPLYTOenum -> menghilang Reply-Toheader
  • komentar pada string "Balas-Ke:" di dalam Promptsarray -> menghilang Reply-Tostring header
  • komentar draw_envelope_addr (HDR_REPLYTO, msg->env->reply_to);-> menghapus Reply-Totajuk
  • komentar baris 564- 567untuk menghindari kompilasi kesalahan karena kurangnya HDR_REPLYTO-> menghilang Reply-Toopsi pengeditan header
  • tambahkan #undef MIXMASTERsebelum cek def (atau mungkin tambahkan baris ini sebelumnya untuk menghindari cek menjadi positif) -> menghilang Mixheader.

Kemudian ./configuredan makeuntuk membuat personalisasi Anda mutt. Anda mungkin harus memperbaiki beberapa masalah kompilasi dan konfigurasi.

Itu berhasil mutt-1.5.21.

Saya tidak benar-benar tahu cara kerja kode mutt, saya melihat bahwa mereka menggunakan curseswindows. Jika seseorang menghabiskan lebih banyak waktu untuk memahami kode ini dan mengapa ini berhasil, silakan kirim tindak lanjut.

polym
sumber
terima kasih, tapi saya berharap untuk beberapa parameter konfigurasi. Mengkompilasi ulang Mutt tampaknya cukup tinggi untuk dibayar.
Martin Vegter
ya aku tahu. Saya mempelajari kode dan mencoba menemukan kemungkinan untuk beberapa parameter konfigurasi, tetapi mereka tidak ada di sana. Karena itu, jawaban atas pertanyaan Anda di atas adalah "Ya, itu mungkin, tetapi dengan lebih banyak pekerjaan. Tidak, itu tidak mungkin dengan parameter konfigurasi atau cara mudah dikonfigurasi serupa." Maaf mengecewakan Anda, sepertinya tidak ada cara mudah: /.
polym
3

Anda mengatur tajuk yang ingin ditampilkan muttrc, seperti:

# 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
jasonwryan
sumber
terima kasih, tetapi ini hanya berpengaruh pada pager (yaitu untuk pesan yang diterima), tetapi tidak dalam menu penulisan.
Martin Vegter
Bekerja untuk saya: apa lagi yang ada di dalam kamu .muttrc?
jasonwryan
baik, barang biasa. sekitar 50 baris. Tetapi apa pun yang saya lihat tidak akan menggangguignore
Martin Vegter
Sudahkah Anda mengatur edit_headers?
jasonwryan
tidak, saya tidak edit_headersmengatur
Martin Vegter
2

Jika menggunakan vim:

set editor = "vim -c '/Mix: /d|/Reply-To: /d'"
Beau Barker
sumber
Meretas, tetapi melakukan trik. Singkatnya, Linux.
ThreeFx