मैं कई Gmail खातों को सेट करने का प्रयास कर रहा हूं mu4e-context
। मेरे पास एक को छोड़कर बहुत सारी सुविधाएँ हैं। मैं संदर्भों के बीच स्विच कर सकता हूं, प्रत्येक खाते में अपना मेल अपडेट कर सकता हूं (ऑफलाइनमैप का उपयोग करके) और मैं मेल भेज सकता हूं।
समस्या यह है कि मेरी .authinfo
फ़ाइल में कई लाइनें हैं , जिसमें एक ही होस्टनाम है - मैं मान रहा था कि mu4e
उपयोगकर्ता नाम से अंतर करने में सक्षम होगा, ऐसा प्रतीत नहीं होता है। इससे कोई फर्क नहीं पड़ता कि मैं किस संदर्भ में हूं, मेल हमेशा उस खाते से भेजा जा रहा है जो फ़ाइल में पहले कॉन्फ़िगर किया गया .authinfo
है।
मुझे नहीं पता कि प्रत्येक संदर्भ को Gmail SMTP सर्वर में लॉग करने के लिए अलग-अलग क्रेडेंशियल्स का उपयोग कैसे करना है।
मुझे लगता है कि इतना कुछ होस्ट नाम उपनाम स्थापित करने के लिए प्रयास कर के बारे में सोचा personal.gmail.com
और work.gmail.com
दोनों संकल्प smtp.gmail.com
ताकि मैं उन्हें में अलग मशीन नाम दे सकते हैं authinfo
, लेकिन मैं अनिश्चित (पर OSX) यह कैसे प्राप्त करने के लिए कर रहा हूँ या तो भी यह इस समस्या को हल करने के लिए एक समझदार तरीका है (आदर्श रूप में मैं Emacs के बाहर विन्यास के साथ चारों ओर बंदर नहीं होगा)।
मेरा ऑर्टिनफो ऐसा दिखता है
machine smtp.gmail.com login personal@example.com port 587 password fakepassword
machine smtp.gmail.com login work@example.com port 587 password fakepassword
और मेरे mu4e-config के प्रासंगिक भाग हैं:
(setq mu4e-get-mail-command "offlineimap")
(setq mail-user-agent 'mu4e-user-agent)
(setq message-send-mail-function 'smtpmail-send-it)
(setq smtpmail-stream-type 'starttls)
(setq smtpmail-default-smtp-server "smtp.gmail.com")
(setq smtpmail-smtp-server "smtp.gmail.com")
(setq smtpmail-smtp-service 587)
(setq mu4e-contexts
`( ,(make-mu4e-context
:name "personal"
:enter-func (lambda () (mu4e-message "Switch to Personal context"))
;; leave-func not defined
:match-func (lambda (msg)
(when msg
(mu4e-message-contact-field-matches msg :to "personal@example.com")))
:vars '( (user-mail-address . "personal@example.com" )
(mu4e-drafts-folder . "/personal/drafts")
(mu4e-sent-folder . "/personal/sent")
(mu4e-trash-folder . "/personal/bin")
(mu4e-maildir-shortcuts . (("/personal/INBOX" . ?i)
("/personal/sent" . ?s)
("/personal/bin" . ?t)))
(smtpmail-mail-address . "personal@example.com")
(user-full-name . "Matt Valentine-House" )))
,(make-mu4e-context
:name "work"
:enter-func (lambda () (mu4e-message "Switch to Work context"))
;; leave-fun not defined
:match-func (lambda (msg)
(when msg
(mu4e-message-contact-field-matches msg :to "work@example.com")))
:vars '( (user-mail-address . "work@example.com" )
(mu4e-drafts-folder . "/work/drafts")
(mu4e-sent-folder . "/work/sent")
(mu4e-trash-folder . "/work/bin")
(mu4e-maildir-shortcuts . (("/work/INBOX" . ?i)
("/work/sent" . ?s)
("/work/bin" . ?t)))
(smtpmail-mail-address . "work@example.com")
( user-full-name . "Matthew Valentine-House" )))))