Birden fazla imap hesabını mutt ile yönetme


11

Mutt'u seviyorum ve Ubuntu ile birlikte gönderilen mutt versiyonu harika (yamalı bir versiyona bile sahip), şimdiye kadar bulduğum tek uyarı, aynı anda birkaç imap hesabını yönetemediğim.

Şu an mutt kurulumum şöyle görünüyor:

#$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

Yani bir password.gpg dosyasının şifresi çözülür (e-posta şifrelerimin bulunduğu yerde) bazı değişkenleri ayarlamak ve silmek için kullanır, ayrıca varsayılan bir profil de kaynaklanır, şöyle görünür:

#$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

Bunu kullanarak, sadece varsayılan profilde yapılandırılmış hesabı kullanabiliyorum .., klasör kancalarının kullanılabileceğini duydum, ancak bunları nasıl kullanacağım hakkında hiçbir fikrim yok ve ayrıca bunun ne arıyorum, ben sadece okumak istiyorum hangi e-posta bağlı olarak farklı profiller kaynak edebilmek istiyorum .., herhangi bir öneri yöntemi açığız .., güvenmeyen bir kurulum tercih ederim varsayılan bir Ubuntu kurulumunun parçası olmayan harici programlarda.

Yanıtlar:


14

Bazı yararlı kılavuzları bulunsa da bu sitede ve bu bir , ben sadece sana şu anda çalışan çözümü göstermek düşündüm. Yukarıda belirtilen kılavuzlara benzediğini, ancak eklemeler ve farklılıklar ile dikkatinizi çekebilir: Kullanmamanın account-hooksveya folder-hooksbazı durumlarda mümkün olmadığını buldum . Bunu ayarlamaya alternatif bir alternatif için Mutt wiki'sine bakın .

Kurulumun öğelerini yayınlayacağım ve sonra .muttrchepsinin birlikte nasıl oturduğunu görebilmem için tüm yayınımı göndereceğim.

Her iki hesabınızın ayarlarını ayrı dosyalara girmek ve ~/.muttklasöre kaydetmek en kolay yoldur . Örnek olarak, iki hesabınız account.gmail1ve olarak adlandırılabilir account.gmail2. Bu adlara sahip iki metin dosyası oluşturun ve içerik için aşağıdaki bu şablonu izleyin; ikisi de user@parça dışında özdeş olmalıdır ; bunun tüm tekrarlamalarını mik123@her iki dosyadaki gerçek e-postanızla (örneğin ) değiştirin.

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 = ""
  • Parolayı boş ( "") bıraktığımı , bunun için sizden isteneceğini ve tercih ettiğim şey olduğunu unutmayın, ancak parolayı girmeye devam etmek istemiyorsanız kendi çözümünüzü entegre edebilirsiniz.

  • Başlangıçta varsayılan bir hesabın yüklenmesini istiyorsanız, .muttrcbuna benzer bir satırda kullanabilirsiniz, sadece kendi yapılandırma dosyanızı belirtin.

    source "~/.mutt/account.gmail1"

  • Hesaplar arasında gerçekten geçiş yapmak için .muttrc, hesap yapılandırmalarınızın gerçek konumuna ve adına başvurarak bir kısayol ekleyin :

    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>'

  • Her iki hesaptaki klasörler arasında aşağıdaki gibi çağrı komutları ile geçiş yapabilirsiniz

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

sizin tanımladığınız .muttrc; bunlar yine de her hesap için çalışır (ekime bakın .muttrc).

  • Bu özel ayarları, içindeki ek genel ayarlarla test ettim.muttrc , böylece bu dosyayı kullanabilir ve / veya kendinizle harmanlayabilirsiniz, size kalmış.

Şimdi sadece muttterminalde yükleyin ve bir hesabı yükleyip kısayolunuzu kullanarak diğerine geçebilmeniz gerekir. Benim .muttrcedilir burada yapıştırılan bir yapılandırmanın bir çalışma örneğini gerekiyorsa.

Ayarları burada açıklanan çeşitli posta kutuları ile ilişkilendirmek için kullanma gibi daha fazla kurulum yöntemi için Mutt ve Mutt wiki'deki bu sitedeki iyi makaleye bakın .muttfolder-hooks


vay be, inanılmaz !, çok teşekkürler dostum, tam ~ / .mutt / muttrc conf: paste.ubuntu.com/1487277
Javier López

"Aradığınız Yapıştır şu anda mevcut değil.", Belki pastebin uzun vadeli bir şeyler saklamak için en iyi yer değildir. Bunun yerine bir yumruk önerebilir miyim ?
Intentss

Haklısın @intentss, yapılandırmam artık şu adreste de bulunuyor: github.com/chilicuil/dotfiles/blob/master/.mutt/muttrc , user76204 bunun mükemmel bir şekilde çalıştığını söyledi, gpg'yi çözüme entegre ettim, gerçi
Javier López

2

Birkaç yapılandırma dosyası kullanabilirsiniz. Örneğin, şunları çalıştırabilirsiniz:

  • mutt -F .muttrc-yahoo üzerinde /dev/pts/1
  • mutt -F .muttrc-gmail üzerinde /dev/pts/2

0

Ayrıca burada iyi bir yazma / nasıl yapılır (GitHub). Takip etmek biraz daha kolay olabilir ya da olmayabilir.

Dizinler ve dosyalar

~ /
| ── .mutt /
| ├── account.com.gmail.foo
| ├── account.com.gmail.bar
| ├── com.gmail.foo/
| └── com.gmail.bar/
└── .muttrc
~/.muttrc  
# Klasör kancaları
klasör kanca 'account.com.gmail.foo' 'kaynak ~ / .mutt / account.com.gmail.foo'
klasör kanca 'account.com.gmail.bar' 'kaynak ~ / .mutt / account.com.gmail.bar'

# Varsayılan hesap
kaynak ~ / .mutt / account.com.gmail.foo         

# Hesap değiştirmek için makrolar
makro dizini 'kaynak ~ / .mutt / account.com.gmail.foo!'
makro dizini 'kaynak ~ / .mutt / account.com.gmail.bar!'

# Posta kısayolunu getir
bağlama dizini G imap-fetch-mail
~/.mutt/account.com.gmail.foo
imap_user = "foo@gmail.com" olarak ayarlayın                       
set imap_pass = ""                                    
set smtp_url = "smtp: //foo@smtp.gmail.com: 587 /"       
smtp_pass = "" olarak ayarla                                    
set = "foo@gmail.com"                            
set realname = "Foo"                                  
set folder = "imaps: //imap.gmail.com: 993"                     
set spoolfile = "+ INBOX"                                      
setponed = "+ [Gmail] / Taslaklar"                             
header_cache = ~ / .mutt / com.gmail.foo / cache / üstbilgileri ayarla            
message_cachedir = ~ / .mutt / com.gmail.foo / cache / organları ayarla         
certificate_file = ~ / .mutt / com.gmail.foo / sertifikaları ayarla
~/.mutt/account.com.gmail.bar  
imap_user = "bar@gmail.com" olarak ayarlayın                       
set imap_pass = ""                                    
set smtp_url = "smtp: //bar@smtp.gmail.com: 587 /"       
smtp_pass = "" olarak ayarla                                    
set = "bar@gmail.com"                            
set realname = "Çubuk"                                  
set folder = "imaps: //imap.gmail.com: 993"                     
set spoolfile = "+ INBOX"                                      
setponed = "+ [Gmail] / Taslaklar"                             
header_cache = ~ / .mutt / com.gmail.bar / cache / üstbilgileri ayarla            
message_cachedir = ~ / .mutt / com.gmail.bar / cache / organları ayarla         
sertifika_dosyasını ayarlayın = ~ / .mutt / com.gmail.bar / sertifikalar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.