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.