yanlış smtp kimlik bilgilerini kullanan birden fazla gmail hesabını `mu4e-contexts`


11

mu4e-context' Leri kullanarak birden fazla Gmail hesabı kurmaya çalışıyorum . Biri dışında çalışan birçok özellik var. Bağlamlar arasında geçiş yapabilir, her hesaptaki postalarımı güncelleyebilirim (offlineimap kullanarak) ve posta gönderebilirim.

Sorun benim .authinfodosyasında aynı ana bilgisayar adına sahip birden fazla satır var - Ben mu4ekullanıcı adı ile ayırt edebileceğini varsayıyordum , bu durum böyle görünmüyor. Bu, posta hep yapılandırıldığı hesaptan gönderilen ediliyor ki ben olduğum bağlam önemli değildir ilk yılında .authinfodosyası.

Her içeriğin Gmail SMTP Sunucusunda oturum açmak için ayrı kimlik bilgilerini nasıl kullanacağını bilmiyorum.

O nedenle bazı hostname adlar kurmaya çalışıyor düşündü personal.gmail.comve work.gmail.comher iki azmini smtp.gmail.comyüzden onları ayrı makine adlarını verebileceği authinfo, ancak (OSX'te) bunu başarmak için nasıl emin değilim ya da bu sorunu çözmek için mantıklı bir yoldur bile (İdeal Emacs dışında yapılandırma ile maymun gerek yok).

Authinfo'm şöyle görünüyor

machine smtp.gmail.com login personal@example.com port 587 password fakepassword
machine smtp.gmail.com login work@example.com port 587 password fakepassword

ve mu4e-config'imin ilgili kısımları:

(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" )))))

Bunu çözebildiniz mi?
Pierre

Yanıtlar:


5

Sorunun sorulmasından bu yana neredeyse iki yıl geçti, ama aynı problemi yaşadım ve smtpmail-smtp-userdeğişkeni kullanarak çözmeyi başardım . Kılavuzda şöyle diyor:

Smtpmail-smtp-user değişkeni sıfır olmayan bir değere ayarlanırsa, yalnızca o kullanıcı için girişler dikkate alınır.

Kişisel bağlamımda var:

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

Benim çalışma bağlam vars var:

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

Sadece kısa bir süre test ettim, ama düzgün çalışıyor gibi görünüyor.

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.