`mu4e-contexts` गलत smtp क्रेडेंशियल्स का उपयोग करके कई जीमेल खाते


11

मैं कई 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" )))))

क्या आप इसे हल करने में सक्षम थे?
पियरे

जवाबों:


5

सवाल पूछे जाने में लगभग दो साल हो गए हैं, लेकिन मुझे बस एक ही समस्या है और मैं smtpmail-smtp-userचर का उपयोग करके इसे हल करने में कामयाब रहा । मैनुअल में यह कहा गया है:

यदि चर smtpmail-smtp-user को गैर-शून्य मान पर सेट किया जाता है, तो उस उपयोगकर्ता के लिए केवल प्रविष्टियों पर विचार किया जाता है।

मेरे निजी संदर्भ संस्करण में:

(smtpmail-smtp-user . "personal@example.com")

मेरे काम के संदर्भ में मेरे पास:

(smtpmail-smtp-user . "work@example.com")

मैंने केवल इसे संक्षेप में परीक्षण किया है, लेकिन यह ठीक से काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.