उत्परिवर्ती उपयोगकर्ता नाम और पासवर्ड के लिए पूछ क्यों रखता है?


13

Unsetting मठ के विन्यास चर imap_user, imap_pass(और शायद preconnect, imap_authenticatorsके रूप में अच्छी तरह से) एक के माध्यम से account-hook . "unset ... "कॉल,, आम अभ्यास के रूप नहीं तो एक आवश्यकता, कई IMAP खातों से निपटने के लिए (देखें लगता है कई IMAP / POP खातों का प्रबंधन (वैकल्पिक) , मठ imap से अधिक खातों , मठ : IMAP अनुत्तरदायी जीमेल , एक खाता-हुक संबंधित कॉन्फ़िगरेशन फ़ाइल funtoo.org में )।

वर्तमान में मैं IMAP के माध्यम से केवल एक खाता संभालता हूं। कई अकाउंट हैंडलिंग के लिए योजनाएं मुझे ऊपर बताए गए लिंक के अंतिम में पाए गए निर्देशों ( किसी के म्यूट कॉन्फ़िगरेशन का उदाहरण ) का पालन करने के लिए ले जाती हैं। इसलिए, एक समान तरीके से, मैंने निम्नलिखित का उपयोग किया:

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

यह एक अलग फ़ाइल (नाम account_hooks) में संग्रहीत है और अंदर से sourced है muttrc। जिन कारणों से मुझे समझ में नहीं आता है, म्यूट उपयोगकर्ता नाम और पासवर्ड के लिए पूछते रहते हैं । हालांकि, अगर चर imap_userऔर imap_passसीधे में सेट कर रहे हैं muttrc, जैसे

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

सब कुछ ठीक काम करता है। account_hooksफ़ाइल sourced पहले एक और कोई अन्य है account-hook . "unset ..."कॉल (रों) अस्तित्व (रों) कहीं और।

अद्यतन , folder-hooksफ़ाइल है (और मुझे लगता है) निम्नानुसार है:

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

अलग फ़ाइल account_hooks , इस मामले में ब्याज के चर (यानी imap_user और imap_pass ) को ठीक से क्यों नहीं खिलाता है ?


यदि आप अभी भी उत्तर में रुचि रखते हैं, तो मैं उन folder-hookपंक्तियों को देखना चाहता हूं जो आपके पास हैं .muttrc। फिर मैं कुछ निष्कर्ष निकाल सकता हूं और एक संपूर्ण समाधान प्रस्तुत कर सकता हूं।
lord.garbage

1
@ बीबर, इतनी देर और व्यस्त, माफ़ी। मुझे इसके साथ अधिक प्रयोग करने का समय नहीं मिला है, क्योंकि मुझे इसकी आवश्यकता नहीं थी। मुझे folder-hookउस समय उपयोग की गई सेटिंग्स का पता लगाना है , मुझे लगता है कि मेरे पास बैकअप के रूप में है।
निकोस एलेक्जेंड्रिस

क्या आप 'mutt -d 5' से डिबग फ़ाइल पोस्ट कर सकते हैं?
asdmin

@ इस समय के लिए, प्रतिक्रिया है DEBUG was not defined during compilation. Ignored.। एक बार जब मुझे कुछ समय मिल जाएगा, तो मैं फिर से मिलूंगा और वापस पोस्ट करूंगा।
निकोस एलेक्जेंड्रिस

@kyrias thnx एडिट्स के लिए
निकोस एलेक्जेंड्रिस

जवाबों:


3

आप सीधे उपयोगकर्ता नाम और पासवर्ड सेट कर सकते हैं, लेकिन जब आप इसका उपयोग करते हैं तो यह काम नहीं करता है account-hook, इसलिए शायद यह account-hookकाम नहीं करता है।

एक account-hookएक के होते हैं regexp मेलबॉक्स, और उन आदेशों जो अगर एक मेलबॉक्स से मेल खाता है निष्पादित किया जाना चाहिए के लिए regexp

चूंकि कमांड ( set imap_user, set imap_pass) निष्पादित नहीं होते हैं, हम मान सकते हैं कि regexpआपके मेलबॉक्सेज़ से मेल नहीं खाते।

आप 'imaps: //mail.domain.net: 993 / INBOX /' का उपयोग कर रहे हैं जो बहुत विशिष्ट है। संभवतः आपके मेलबॉक्‍स का नाम थोड़ा अलग है।

क्या यह एकमात्र मेल खाता है जिसका mail.domain.netआप उपयोग कर रहे हैं? यदि ऐसा है, तो regexp को कम 'mail.domain.net'करना आपके मेलबॉक्स से मेल खाने के लिए पर्याप्त होना चाहिए।

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

मैं यह काम करने के लिए वापस आया। सबसे अधिक संभावना है कि आपकी व्याख्या सही है। मुझे उम्मीद है कि जल्द ही इसे सत्यापित करूंगा। धन्यवाद।
निकोस एलेक्जेंड्रिस

यदि दोनों set imap_userऔर set imap_passनिष्पादित नहीं कर रहे हैं, मैं क्यों के लिए एक पासवर्ड के लिए पूछा हूँ Password for UserName@mail.domain.net:तो? क्या वास्तव में फ़ाइल account-hookमें उपयोगकर्ता-आईडी और डोमेन सेट है account-hooks?
निकोस एलेक्जेंड्रिस

मैंने तय कर लिया! मुझे लगता है कि मैं चर के ${my_password}लिए सही ढंग से प्रदान करने के लिए गायब था smtp_pass। यह था ${password}: ... - /
निकोस एलेक्जेंड्रिस

मेरी पिछली टिप्पणी के बारे में, कई प्रायोगिक संपादनों के बाद, ऐसा लगता है कि मैं गलत तरीके से इस्तेमाल किया गया "${password}", इसके बजाय "${my_password}"account-hooksफ़ाइल कम से कम 2 acounts के लिए ठीक से काम करने, अब, लगता है। और एक और तीसरा जिसके लिए यह एक और मुद्दे पर अटक जाता है, अर्थात् ए SSL failed: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol। लेकिन यह सीधे प्रश्न के उत्तर से संबंधित नहीं है। इसलिए, "टाइपो" को छोड़कर, समस्या, शुरू में, वास्तव regexpमें प्रश्न में मेलबॉक्स (एस) से मेल नहीं खा रही थी।
निकोस एलेक्जेंड्रिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.