म्यूट के साथ कई इमैप खातों का प्रबंधन कैसे करें


11

मुझे म्यूट बहुत पसंद है, और उबंटू के साथ भेजा गया म्यूट वर्जन कमाल का है (इसका एक पैच वर्जन भी है), एकमात्र कैविएट जो मैंने अब तक पाया है कि मैं एक ही समय में कई इमैप अकाउंट्स को मैनेज नहीं कर पाया था।

वर्तमान में मेरा म्यूट सेटअप इस तरह दिखता है:

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

जिसका अर्थ है कि एक पासवर्ड.जीपीजी फ़ाइल मक्खी (जहां मेरा ईमेल पासवर्ड रहता है) पर डिक्रिप्टेड है, इसका उपयोग कुछ वेरिएंट्स को सेट करने और डिलीट करने के लिए किया जाता है, एक डिफ़ॉल्ट प्रोफाइल को भी सॉर्ट किया गया है, यह इस तरह दिखता है:

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

इसका उपयोग करते हुए, मैं केवल डिफ़ॉल्ट प्रोफ़ाइल में कॉन्फ़िगर किए गए खाते का उपयोग करने में सक्षम हूं .., मैंने सुना है कि फ़ोल्डर हुक का उपयोग किया जा सकता है, लेकिन मुझे नहीं पता कि उनका उपयोग कैसे करना है, और मुझे यकीन नहीं है कि अगर मैं जो खोज रहा हूं, मैं सिर्फ अलग-अलग प्रोफाइल को स्रोत करने में सक्षम होना चाहूंगा, जिसके आधार पर मैं जिस ईमेल को पढ़ना चाहता हूं .., किसी भी सुझाव विधि का स्वागत है .., मैं एक सेटअप पसंद करूंगा जो भरोसा नहीं करता बाहरी कार्यक्रमों पर जो एक डिफ़ॉल्ट Ubuntu स्थापना का हिस्सा नहीं हैं।

जवाबों:


14

हालांकि इस साइट और इस एक पर कुछ उपयोगी मार्गदर्शिकाएँ हैं , मैंने सोचा कि मैं अभी आपको अपना वर्तमान में काम कर रहा समाधान दिखाऊंगा। आप ध्यान दें कि यह उपर्युक्त मार्गदर्शिकाओं के समान है, लेकिन परिवर्धन और अंतर के साथ: मैंने पाया है कि इसका उपयोग account-hooksया folder-hooksकुछ मामलों में नहीं करना संभव है । इसे स्थापित करने के वैकल्पिक विकल्प के लिए Mutt विकी देखें ।

मैं सेटअप के तत्वों को पोस्ट करूंगा और फिर अपनी पूरी पोस्ट करूंगा .muttrcताकि आप देख सकें कि यह सब एक साथ कैसे फिट बैठता है।

अलग-अलग फ़ाइलों में अपने दोनों खातों की सेटिंग दर्ज करना और उन्हें ~/.muttफ़ोल्डर में सहेजना सबसे आसान है । एक उदाहरण के रूप में, आपके दो खातों को बुलाया जा सकता है account.gmail1और account.gmail2। तो उन नामों के साथ दो टेक्स्ट फाइलें बनाएं और सामग्री के लिए नीचे इस टेम्पलेट का पालन करें; वे user@भाग से अलग दोनों समान होना चाहिए ; बस उस की सभी घटनाओं को अपने वास्तविक ईमेल (जैसे mik123@) दोनों फाइलों में बदल दें।

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 = ""
  • ध्यान दें कि मैंने पासवर्ड को खाली छोड़ दिया है ( ""), जिसका अर्थ है कि आपको इसके लिए संकेत दिया जाएगा, और यही वह है जो मुझे पसंद है, लेकिन आप अपने स्वयं के समाधान को एकीकृत कर सकते हैं यदि आप पासवर्ड दर्ज करना नहीं चाहते हैं।

  • यदि आप स्टार्टअप पर एक डिफ़ॉल्ट खाता लोड करना चाहते हैं, तो आप अपनी .muttrcसमान लाइन में इसका उपयोग कर सकते हैं , बस अपनी स्वयं की कॉन्फ़िगर फ़ाइल निर्दिष्ट करें।

    source "~/.mutt/account.gmail1"

  • वास्तव में खातों के बीच स्विच .muttrcकरने के लिए, वास्तविक स्थान और आपके खाते के नाम के संदर्भ में अपने शॉर्टकट को रखें।

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

  • आप पेजर कमांड जैसे कि दोनों खातों के भीतर फ़ोल्डरों के बीच स्विच कर पाएंगे

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

कि आपके में परिभाषित कर रहे हैं .muttrc; ये अभी भी प्रत्येक खाते के लिए काम करेंगे (मेरे संलग्न देखें .muttrc)।

  • मैं में अतिरिक्त सामान्य लोगों के साथ इन विशेष सेटिंग्स का परीक्षण किया मेरी.muttrc , तो आप उस फ़ाइल का उपयोग कर सकते हैं और / या अपने खुद के साथ यह मुक़ाबला हां, तो यह आप पर निर्भर है।

अब बस muttटर्मिनल में लोड करें और आपको एक खाता लोड करने में सक्षम होना चाहिए और फिर अपने शॉर्टकट का उपयोग करके दूसरे पर स्विच करना चाहिए। मेरे .muttrcहै यहाँ चिपकाया यदि आप एक विन्यास में काम करने का उदाहरण की जरूरत है।

इस साइट पर अच्छे लेख को देखें Mutt और Mutt wiki को आगे के तरीकों के लिए सेट करें muttजैसे कि folder-hooksविभिन्न मेलबॉक्सों के साथ सहयोगी सेटिंग का उपयोग करना, जिसे यहां भी समझाया गया है


वाह, अद्भुत!, बहुत बहुत धन्यवाद दोस्त, मेरा पूरा ~ / .mutt / muttrc conf: paste.ubuntu.com/1487277
जेवियर लोपेज़

"जिस पेस्ट की आप तलाश कर रहे हैं वह वर्तमान में मौजूद नहीं है।", शायद पास्टबिन सामान को लंबे समय तक स्टोर करने के लिए सबसे अच्छी जगह नहीं है। मैं एक सुझाव दे सकता है सार के बजाय?
22'14

आप सही हैं @ संकेत, मेरा कॉन्फ़िगरेशन अब यहां भी उपलब्ध है: github.com/chilicuil/dotfiles/blob/master/.mutt/muttrc , चूंकि user76204 ने उत्तर दिया कि यह पूरी तरह से काम कर चुका है, मैंने समाधान में gpg एकीकृत किया है। हालांकि
जेवियर लोपेज़ 1

2

आप कई कॉन्फ़िगरेशन फ़ाइलों का उपयोग कर सकते हैं। उदाहरण के लिए, आप चला सकते हैं:

  • mutt -F .muttrc-yahoo पर /dev/pts/1
  • mutt -F .muttrc-gmail पर /dev/pts/2

0

यहाँ (GitHub) एक अच्छा राइटअप / हाउटो भी है । पालन ​​करने के लिए थोड़ा आसान हो सकता है, या नहीं।

निर्देशिकाएँ और फाइलें

~ /
| | .मुत्त /
| ├── account.com.gmail.foo
| ├── account.com.gmail.bar
| ├── com.gmail.foo/
| └── com.gmail.bar/
Rc .Muttrc
~/.muttrc  
# फोल्डर हुक
folder-hook 'account.com.gmail.foo' 'स्रोत ~ / .mutt / account.com.gmail.foo'
फ़ोल्डर-हुक 'account.com.gmail.bar' 'स्रोत ~ / .mutt / account.com.gmail.bar'

# मूल खाता
source ~ / .mutt / account.com.gmail.foo         

# खातों को स्विच करने के लिए मैक्रोज़
मैक्रो इंडेक्स 'स्रोत ~ / .mutt / account.com.gmail.foo!'
मैक्रो इंडेक्स 'स्रोत ~ / .mutt / account.com.gmail.bar!'

# मेल शॉर्टकट प्राप्त करें
बाइंड इंडेक्स जी इमाप-लिंच-मेल
~/.mutt/account.com.gmail.foo
सेट करें imap_user = "foo@gmail.com"                       
सेट करें imap_pass = ""                                    
सेट smtp_url = "smtp: //foo@smtp.gmail.com: 587 /"       
सेट smtp_pass = ""                                    
= "foo@gmail.com" से सेट                            
सेट वास्तविक नाम = "फू"                                  
सेट फ़ोल्डर = "इम्पैप्स: //imap.gmail.com: 993"                     
स्पूलफ़ाइल सेट करें = "+ INBOX"                                      
सेट स्थगित = "+ [जीमेल] / ड्राफ्ट"                             
शीर्षलेख_केच = ~ / .mutt / com.gmail.foo / कैश / हेडर सेट करें            
message_cachedir = ~ / .mutt / com.gmail.foo / कैश / निकाय सेट करें         
सेट सर्टिफिकेट_फाइल = ~ / .mutt / com.gmail.foo / प्रमाण पत्र
~/.mutt/account.com.gmail.bar  
सेट imap_user = "bar@gmail.com"                       
सेट करें imap_pass = ""                                    
सेट smtp_url = "smtp: //bar@smtp.gmail.com: 587 /"       
सेट smtp_pass = ""                                    
= "bar@gmail.com" से सेट                            
सेट वास्तविक नाम = "बार"                                  
सेट फ़ोल्डर = "इम्पैप्स: //imap.gmail.com: 993"                     
स्पूलफ़ाइल सेट करें = "+ INBOX"                                      
सेट स्थगित = "+ [जीमेल] / ड्राफ्ट"                             
शीर्षलेख_केचे = ~ / .mutt / com.gmail.bar / कैश / शीर्ष लेख सेट करें            
message_cachedir = ~ / .mutt / com.gmail.bar / कैश / निकाय सेट करें         
सेट सर्टिफिकेट_फाइल = ~ / .mutt / com.gmail.bar / प्रमाण पत्र
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.