Cara mengelola beberapa akun imap dengan mutt

11

Saya suka mutt, dan versi mutt yang dikirim dengan Ubuntu sangat mengagumkan (bahkan memiliki versi tambalan), satu-satunya peringatan yang saya temukan sejauh ini adalah bahwa saya belum dapat mengelola beberapa akun imap pada saat yang sama.

Saat ini pengaturan mutt saya terlihat seperti ini:

#$HOME/.mutt/muttrc
=== Accounts  ====

set my_decrypt=`gpg -o $HOME/.mutt/accounts/passwd.gpg.tmp -d $HOME/.mutt/accounts/passwd.gpg`

set my_first_mail_passwd=`awk '/[email protected]:/ {print $2}' $HOME/.mutt/accounts/passwd.gpg.tmp`

set my_second_mail_passwd=`awk '/[email protected]:/ {print $2}' $HOME/.mutt/accounts/passwd.gpg.tmp`

set my_rm=`rm -f $HOME/.mutt/accounts/passwd.gpg.tmp`

source $HOME/.mutt/accounts/[email protected]/[email protected]

//source $HOME/.mutt/accounts/[email protected]/[email protected]

Yang berarti bahwa file password.gpg didekripsi dengan cepat (tempat kata sandi email saya tinggal) menggunakannya untuk mengatur beberapa vars dan dihapus, juga profil default bersumber, terlihat seperti ini:

#$HOME/.mutt/accounts/[email protected]/[email protected]
set folder           = "imaps://imap.foo.com"

set spoolfile        = "imaps://imap.foo.com/INBOX"

set header_cache     = "$HOME/.mutt/cache/[email protected]"

set message_cachedir = "$HOME/.mutt/cache/[email protected]"

set imap_user        = "[email protected]"

set imap_pass        = $my_first_mail_passwd

set smtp_url         = "smtp://[email protected]"

set smtp_pass        = $my_first_mail_passwd

Menggunakan ini, saya hanya dapat menggunakan akun yang dikonfigurasi dalam profil default .., Saya pernah mendengar bahwa kait folder dapat digunakan tetapi saya tidak tahu bagaimana menggunakannya, dan saya juga tidak yakin apakah itu apa yang saya cari, saya hanya ingin dapat sumber profil yang berbeda tergantung email yang ingin saya baca .., Setiap metode saran dipersilahkan .., saya lebih suka setup yang tidak bergantung pada program eksternal yang bukan bagian dari instalasi Ubuntu default.

Javier López
sumber

Jawaban:

14

Meskipun ada beberapa panduan bermanfaat di situs ini dan yang ini , saya pikir saya hanya akan menunjukkan kepada Anda solusi saya yang saat ini berfungsi. Anda mungkin mencatat bahwa ini mirip dengan panduan yang disebutkan di atas, tetapi dengan tambahan dan perbedaan: Saya telah menemukan kemungkinan untuk tidak menggunakan account-hooksatau folder-hooksdalam beberapa kasus. Lihat wiki Mutt untuk alternatif dalam menyiapkannya.

Saya akan memposting elemen pengaturan dan kemudian memposting seluruh saya .muttrcsehingga Anda dapat melihat bagaimana semuanya cocok.

Cara termudah untuk memasukkan pengaturan kedua akun Anda di file terpisah dan menyimpannya di ~/.muttfolder. Sebagai contoh, dua akun Anda dapat dipanggil account.gmail1dan account.gmail2. Jadi buat dua file teks dengan nama-nama itu dan ikuti templat di bawah ini untuk isinya; keduanya harus identik selain user@bagian; ganti saja semua kemunculan itu dengan email asli Anda (mis. mik123@) di kedua file.

set imap_user = "[email protected]"
set imap_pass = ""
set from = "[email protected]"
set realname = "user"
set hostname = gmail.com
set folder = "imaps://[email protected]:993"
set spoolfile = "imaps://[email protected]/INBOX"
set postponed = "imaps://[email protected]/[Gmail]/Drafts"
set record = "imaps://[email protected]/[Gmail]/Sent Mail"
set smtp_url = "smtp://[email protected]:587"
set smtp_pass = ""
  • Perhatikan bahwa saya membiarkan kata sandi kosong ( ""), yang berarti Anda akan diminta untuk memasukkannya, dan itulah yang saya inginkan, tetapi Anda dapat mengintegrasikan solusi Anda sendiri jika Anda tidak ingin harus terus memasukkan kata sandi.

  • Jika Anda ingin akun default dimuat saat startup, Anda dapat menggunakan .muttrcbaris yang mirip dengan ini, cukup tentukan file konfigurasi Anda sendiri.

    source "~/.mutt/account.gmail1"

  • Untuk benar-benar beralih di antara akun, tempatkan pintasan di .muttrcreferensi Anda ke lokasi aktual dan nama konfigurasi akun Anda:

    macro index <f4> '<sync-mailbox><enter-command>source ~/.mutt/account.gmail1<enter><change-folder>!<enter>'
    macro index <f5> '<sync-mailbox><enter-command>source ~/.mutt/account.gmail2<enter><change-folder>!<enter>'

  • Anda dapat beralih antar folder di dalam kedua akun dengan perintah pager seperti

    macro index,pager ga "<change-folder>=[Gmail]/All Mail<enter>" "Go to all mail"

yang didefinisikan dalam Anda .muttrc; ini masih berfungsi untuk setiap akun (lihat lampiran saya .muttrc).

  • Saya menguji pengaturan khusus ini dengan yang umum tambahan di saya.muttrc , sehingga Anda dapat menggunakan file itu dan / atau menyusunnya dengan Anda sendiri, terserah Anda.

Sekarang hanya memuat muttdi terminal dan Anda harus dapat memuat satu akun dan kemudian beralih ke yang lain menggunakan pintasan Anda. Saya .muttrcadalah disisipkan di sini jika Anda membutuhkan contoh kerja konfigurasi.

Lihat artikel bagus di situs ini di Mutt dan wiki Mutt untuk cara pengaturan lebih lanjut muttseperti menggunakan folder-hooksuntuk mengaitkan pengaturan dengan berbagai kotak surat, yang juga dijelaskan di sini .


sumber
wowow, luar biasa !, terima kasih banyak Bung, conf ~ ~ .mutt / muttrc saya yang lengkap: paste.ubuntu.com/1487277
Javier López
"Pasta yang Anda cari saat ini tidak ada.", Mungkin pastebin bukan tempat terbaik untuk menyimpan barang-barang jangka panjang. Mungkinkah saya menyarankan intisari ?
Intentss
Anda benar @intentss, konfigurasi saya sekarang juga tersedia di: github.com/chilicuil/dotfiles/blob/master/.mutt/muttrc , karena user76204 menjawab itu baru saja bekerja dengan baik, saya sudah mengintegrasikan gpg dalam solusi, meskipun
Javier López
2

Anda dapat menggunakan beberapa file konfigurasi. Misalnya, Anda dapat menjalankan:

  • mutt -F .muttrc-yahoo di /dev/pts/1
  • mutt -F .muttrc-gmail di /dev/pts/2
leopoldotosi
sumber
0

Ada juga Langgan / howto yang baik di sini (GitHub) Mungkin sedikit lebih mudah diikuti, atau tidak.

Direktori dan file

~ /
| ── .mutt /
| ├── account.com.gmail.foo
| ├── account.com.gmail.bar
| ├── com.gmail.foo/
| └── com.gmail.bar/
└── .muttrc
~/.muttrc  
# Kait folder
folder-hook 'account.com.gmail.foo' 'sumber ~ / .mutt / account.com.gmail.foo'
folder-hook 'account.com.gmail.bar' 'sumber ~ / .mutt / account.com.gmail.bar'

# Akun default
sumber ~ / .mutt / account.com.gmail.foo         

# Macro untuk berpindah akun
indeks makro 'sumber ~ / .mutt / account.com.gmail.foo!'
indeks makro 'sumber ~ / .mutt / account.com.gmail.bar!'

# Ambil pintasan email
bind index G imap-fetch-mail
~/.mutt/account.com.gmail.foo
set imap_user = "[email protected]"                       
set imap_pass = ""                                    
set smtp_url = "smtp: //[email protected]: 587 /"       
set smtp_pass = ""                                    
set from = "[email protected]"                            
set realname = "Foo"                                  
set folder = "imaps: //imap.gmail.com: 993"                     
set spoolfile = "+ INBOX"                                      
setel ditunda = "+ [Gmail] / Konsep"                             
atur header_cache = ~ / .mutt / com.gmail.foo / cache / header            
set message_cachedir = ~ / .mutt / com.gmail.foo / cache / bodies         
atur Certificate_file = ~ / .mutt / com.gmail.foo / sertifikat
~/.mutt/account.com.gmail.bar  
set imap_user = "[email protected]"                       
set imap_pass = ""                                    
set smtp_url = "smtp: //[email protected]: 587 /"       
set smtp_pass = ""                                    
set from = "[email protected]"                            
set realname = "Bar"                                  
set folder = "imaps: //imap.gmail.com: 993"                     
set spoolfile = "+ INBOX"                                      
setel ditunda = "+ [Gmail] / Konsep"                             
set header_cache = ~ / .mutt / com.gmail.bar / cache / header            
set message_cachedir = ~ / .mutt / com.gmail.bar / cache / bodies         
atur Certificate_file = ~ / .mutt / com.gmail.bar / sertifikat
SD Allen
sumber