Menghapus variabel konfigurasi mutt imap_user, imap_pass(dan mungkin preconnect, imap_authenticatorsjuga) melalui account-hook . "unset ... "panggilan, tampaknya merupakan praktik umum, jika bukan keharusan, untuk menangani beberapa akun imap (lihat Mengelola beberapa akun IMAP / POP (OPTIONAL) , Mutt imap beberapa akun , mutt : gmail IMAP tidak responsif , file konfigurasi terkait-kait akun di funtoo.org ).
Saat ini saya hanya menangani satu akun melalui IMAP. Paket-paket untuk penanganan banyak akun membuat saya mengikuti instruksi yang ditemukan di tautan terakhir yang disebutkan di atas ( contoh konfigurasi mutt seseorang ). Karena itu, dengan cara yang sama, saya menggunakan yang berikut:
account-hook . 'unset imap_user; unset imap_pass; unset tunnel'
account-hook 'imaps://mail.domain.net:993/INBOX/' "set imap_user=UserName@domain.net"
account-hook 'imaps://mail.domain.net:993/INBOX/' "set imap_pass=${my_password}"
Ini disimpan dalam file terpisah (bernama account_hooks) dan bersumber dari dalam muttrc. Untuk alasan yang saya tidak mengerti, mutt terus menanyakan nama pengguna dan kata sandi . Namun, jika variabel imap_userdan imap_passdiatur langsung dalam muttrc, mis
set my_password="`gpg --decrypt ~/.mutt/password.gpg`"
set imap_authenticators='login'
set imap_login = 'UserName@domain.net'
set imap_user = 'UserName@domain.net'
set imap_pass ="${my_password}"
semuanya bekerja dengan baik. The account_hooksfile yang pertama bersumber dan tidak ada lainnya account-hook . "unset ..."panggilan (s) yang ada (s) di tempat lain.
Perbarui , folder-hooksFile tersebut (dan dulu, saya pikir) sebagai berikut:
#--------------------------------------------------------------------------
# Folders and hooks
#--------------------------------------------------------------------------
# folder-hook 'imaps://UserName%domain.net@mail.domain.net:993/'
set folder = "~/.maildir" # IMAP: local, using offlineimap -- folder="imaps://mail.domain.net:993/INBOX/"
source ~/.mutt/mailboxes # source automatically generated mailboxes
set spoolfile = "+INBOX" # spoolfile='imaps://mail.domain.net:993/'
set postponed = "+INBOX/Drafts"
# Sending -----------------------------------------------------------------
set smtp_url="smtp://UserName@domain.net@mail.domain.net:587/"
set smtp_pass=${my_password}
set record = "+INBOX/Sent"
set copy=yes
# Index format ----------------------------------------------------------------
folder-hook *[sS]ent* 'set sort=threads'
folder-hook *[sS]ent* 'set sort_browser=reverse-date'
folder-hook *[sS]ent* 'set sort_aux=reverse-last-date-received'
folder-hook *[sS]ent* 'set index_format="%2C | %Z [%d] %-30.30t (%-4.4c) %s"'
folder-hook ! *[sS]ent* 'set index_format="%2C | %Z [%d] %-30.30F (%-4.4c) %s"':
Mengapa, file account_hooks yang terpisah , tidak memberi makan dengan benar variabel yang diminati dalam kasus ini (mis. Imap_user dan imap_pass )?
folder-hookpengaturan yang saya gunakan pada saat itu, saya kira saya punya sebagai cadangan.
DEBUG was not defined during compilation. Ignored.. Setelah saya menemukan waktu, saya akan mengkompilasi ulang dan mengirim kembali.
folder-hookbaris yang ada di Anda.muttrc. Lalu saya bisa menarik beberapa kesimpulan dan menawarkan solusi lengkap.