`mu4e-contexts` nhiều tài khoản gmail sử dụng thông tin xác thực smtp không chính xác


10

Tôi đang cố gắng thiết lập nhiều tài khoản Gmail bằng cách sử dụng mu4e-context. Tôi có rất nhiều tính năng làm việc ngoại trừ một. Tôi có thể chuyển đổi giữa các bối cảnh, cập nhật thư của mình trong từng tài khoản (sử dụng offlineimap) và tôi có thể gửi thư.

Vấn đề là tôi có nhiều dòng trong .authinfotệp của mình , có cùng tên máy chủ - tôi đã giả sử rằng mu4ecó thể phân biệt bằng tên người dùng, điều này dường như không phải là trường hợp. Không quan trọng tôi đang ở trong bối cảnh nào, thư luôn được gửi từ tài khoản được định cấu hình đầu tiên trong .authinfotệp.

Tôi không biết cách làm cho mỗi bối cảnh sử dụng thông tin đăng nhập riêng để đăng nhập vào Máy chủ Gmail Gmail.

Tôi nghĩ về cố gắng thiết lập một số bí danh hostname để personal.gmail.comwork.gmail.comcả quyết tâm smtp.gmail.comđể tôi có thể cung cấp cho họ tên máy riêng biệt trong authinfo, nhưng tôi không chắc chắn làm thế nào để đạt được điều này (trên OSX) hoặc thậm chí nếu đó là một cách hợp lý để giải quyết vấn đề này (Lý tưởng nhất là tôi không phải loay hoay với cấu hình bên ngoài Emacs).

Authinfo của tôi trông như thế này

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

và các phần có liên quan của mu4e-config của tôi là:

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

Bạn có thể giải quyết điều này?
Pierre

Câu trả lời:


4

Đã gần hai năm kể từ khi câu hỏi được hỏi, nhưng tôi cũng gặp vấn đề tương tự và tôi đã xoay sở để giải quyết nó bằng cách sử dụng smtpmail-smtp-userbiến. Trong hướng dẫn có ghi:

Nếu biến smtpmail-smtp-user được đặt thành giá trị không phải là số không, thì chỉ các mục nhập cho người dùng đó mới được xem xét.

Trong vars bối cảnh cá nhân của tôi, tôi có:

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

Trong vars bối cảnh công việc của tôi, tôi có:

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

Tôi chỉ thử nghiệm nó một thời gian ngắn, nhưng nó dường như hoạt động đúng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.