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 '/xxxxx@foo.com:/ {print $2}' $HOME/.mutt/accounts/passwd.gpg.tmp`

set my_second_mail_passwd=`awk '/yyyyy@bar.com:/ {print $2}' $HOME/.mutt/accounts/passwd.gpg.tmp`

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

source $HOME/.mutt/accounts/xxxxx@foo.com/xxxxx@foo.com.profile

//source $HOME/.mutt/accounts/yyyyy@bar.com/yyyyy@bar.com.profile

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/xxxxx@foo.com/xxxxx@foo.com.profile
set folder           = "imaps://imap.foo.com"

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

set header_cache     = "$HOME/.mutt/cache/xxxxx@foo.com.headers"

set message_cachedir = "$HOME/.mutt/cache/xxxxx@foo.com.bodies"

set imap_user        = "xxxxx@foo.com"

set imap_pass        = $my_first_mail_passwd

set smtp_url         = "smtp://xxxxx@smtp.foo.com"

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.

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 = "user@gmail.com"
set imap_pass = ""
set from = "user@gmail.com"
set realname = "user"
set hostname = gmail.com
set folder = "imaps://user@imap.gmail.com:993"
set spoolfile = "imaps://user@imap.gmail.com/INBOX"
set postponed = "imaps://user@imap.gmail.com/[Gmail]/Drafts"
set record = "imaps://user@imap.gmail.com/[Gmail]/Sent Mail"
set smtp_url = "smtp://user@smtp.gmail.com: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 .


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

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 = "foo@gmail.com"                       
set imap_pass = ""                                    
set smtp_url = "smtp: //foo@smtp.gmail.com: 587 /"       
set smtp_pass = ""                                    
set from = "foo@gmail.com"                            
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 = "bar@gmail.com"                       
set imap_pass = ""                                    
set smtp_url = "smtp: //bar@smtp.gmail.com: 587 /"       
set smtp_pass = ""                                    
set from = "bar@gmail.com"                            
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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.