Mutt neden imap kullanıcı adı ve şifresi istiyor?


13

Unsetting mutt yapılandırma değişkenleri imap_user, imap_pass(ve belki de preconnect, imap_authenticatorsbir yoluyla yanı) account-hook . "unset ... "çağrısı, bir zorunluluk, birden imap hesabını yönetmeye yönelik (bkz değilse, yaygın bir uygulama gibi görünüyor Yönetme birden IMAP / POP hesaplarını (İSTEĞE BAĞLI) , Mutt IMAP çoklu hesap , it : gmail IMAP tepkisiz , funtoo.org bir hesap-kanca ilgili yapılandırma dosyası ).

Şu anda IMAP üzerinden yalnızca bir hesabı idare ediyorum. Birden fazla hesap işleme planı beni yukarıda belirtilen bağlantıların sonuncusunda bulunan talimatları izlemeye yönlendirir ( birisinin mutt yapılandırma örneği ). Bu nedenle, benzer şekilde aşağıdakileri kullandım:

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}"

Bu ayrı bir dosyada (adlandırılmış account_hooks) saklanır ve içeriden sağlanır muttrc. Anlamadığım nedenlerden dolayı mutt kullanıcı adını ve şifreyi sormaya devam ediyor . Ancak, değişkenler ise imap_userve imap_passdoğrudan ayarlanır muttrc, örneğin

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}"

her şey iyi çalışıyor. account_hooksDosya kaynaklı ilki ve başka hiçbir olduğu account-hook . "unset ..."başka bir yerde çağrı (lar) exist (ler).

Güncelleme , folder-hooksDosya (ve sanırım) aşağıdaki gibidir:

#--------------------------------------------------------------------------
# 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"':

Ayrı dosya account_hooks neden bu durumda ilgili değişkenleri düzgün beslemiyor (yani imap_user ve imap_pass )?


Eğer hala cevapla ilgileniyorsanız, içinde bulunduğunuz folder-hookçizgileri görmek istiyorum .muttrc. Sonra bazı sonuçlar çıkarabilir ve eksiksiz bir çözüm sunabilirim.
lord.garbage

1
@ brauner, çok geç ve meşgul, özür diliyorum. Bu konuda daha fazla deneme yapmak için zaman bulamadım, çünkü ihtiyacım yoktu. folder-hookO zaman kullandığım ayarları izlemeliyim , sanırım bir yedekim var.
Nikos Alexandris

'mutt -d 5' dosyasından bir hata ayıklama dosyası gönderebilir misiniz?
asdmin

@asdmin şimdilik cevap DEBUG was not defined during compilation. Ignored.. Biraz zaman bulacağım, yeniden derleyeceğim ve geri göndereceğim.
Nikos Alexandris

Düzenlemeler için @kyrias thnx
Nikos Alexandris

Yanıtlar:


3

Kullanıcı adını ve şifreyi doğrudan ayarlayabilirsiniz, ancak bir kullandığınızda çalışmaz account-hook, bu nedenle muhtemelen account-hookçalışmaz.

Bir account-hookbileşimde bir regexp'nin posta kutusu eşleşirse yürütülmelidir posta kutuları ve bu komutlar için normal ifadeyle .

( set imap_user, set imap_pass) Komutları yürütülmediğinden, regexpposta kutularınızla eşleşmediğini varsayabiliriz .

Çok özel olan 'imaps: //mail.domain.net: 993 / INBOX /' kullanıyorsunuz. Muhtemelen posta kutularınız biraz farklı adlandırılmıştır.

Kullandığınız tek posta hesabı bu mail.domain.netmu? Eğer öyleyse, indirgeyici Regexp'i için 'mail.domain.net'sizin posta kutularını eşleştirmek için yeterli olmalı.

account-hook . 'unset imap_user; unset imap_pass; unset tunnel
account-hook mail.domain.net "set imap_user=UserName@domain.net"
account-hook mail.domain.net "set imap_pass=${my_password}"

Bunu çözmek için geri döndüm. Büyük ihtimalle yorumunuz doğru. Umarım yakında bunu doğrularım. Teşekkür ederim.
Nikos Alexandris

Her ikisi de set imap_userve set imap_passyürütülmezse, neden Password for UserName@mail.domain.net:o zaman için bir parola isteniyor ? Tam için kullanıcı kimliği ve etki alanı seti account-hookde account-hooksdosyaya?
Nikos Alexandris

Düzelttim! Ben değişken için ${my_password}doğru sağlamak için eksik olduğunu düşünüyorum smtp_pass. Bu ${password}...: - /
Nikos Alexandris

Son yorumumla ilgili olarak, çoklu deneysel düzenlemelerden sonra "${password}", bunun yerine yanlış kullandığım anlaşılıyor "${my_password}". account-hooksDosyanın doğru, şimdi, en az 2 acounts için çalışmak gibi görünüyor. Ve başka bir üçüncü konu olan başka bir konuya, yani bir SSL failed: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol. Ancak bu, burada aksan ve cevaplanan Soru ile doğrudan ilgili değildir. Yani, "yazım hataları" hariç tutulursa, sorun başlangıçta söz regexpkonusu posta kutularıyla eşleşmiyordu.
Nikos Alexandris
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.