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 .authinfo
tệp của mình , có cùng tên máy chủ - tôi đã giả sử rằng mu4e
có 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 .authinfo
tệ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.com
và work.gmail.com
cả 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" )))))