发送邮件后,带有msmtp的mu4e不会存储邮件发送目录

时间:2018-05-06 12:43:51

标签: email emacs msmtp mu4e

使用我的Emacs发送电子邮件,我已经设置了mumt与msmtp。相应的配置将粘贴在下方。我通过mu4e上下文管理我的电子邮件帐户。我的所有电子邮件都存储在~/Maildir下;我的雅虎帐户的电子邮件存储在~/Maildir/yahoo/下。发送邮件就像魅力一样,但不幸的是,一旦发送邮件,它们就不会存储在~/Maildir/yahoo/Sent下,这应该是默认行为,我想。如果我理解了mu4e文档,那么变量mu4e-sent-messages-behavior默认设置为sent,因此发送的消息应该自动保存在配置的mu4e-sent-folder下。

我想知道我的配置中是否遗漏了什么。

非常感谢你的帮助。

(setq message-send-mail-function 'message-send-mail-with-sendmail)
(setq message-sendmail-extra-arguments '("--read-envelope-from"))
(setq message-sendmail-f-is-evil 't)
(setq sendmail-program "msmtp")
(setq mu4e-compose-context-policy 'ask-if-none
      mu4e-context-policy 'pick-first
      mu4e-maildir "~/Maildir"
      mu4e-contexts
      `(,(make-mu4e-context
            :name "yahoo"
            :enter-func (lambda () (mu4e-message "Switch to Yahoo"))
            :match-func (lambda (msg)
                          (when msg
                            (string-prefix-p "/yahoo" (mu4e-message-field msg :maildir))))
          :vars '((user-mail-address . "address@yahoo.de")
                  (mu4e-refile-folder . "/yahoo/Draft")
                  (mu4e-sent-folder . "/yahoo/Sent")
                  (mu4e-trash-folder . "/yahoo/Trash")
                  (mu4e-drafts-folder . "/yahoo/Drafts")))))

1 个答案:

答案 0 :(得分:1)

我遇到了这个问题。 您需要在.emacs中使用smtp:

(require 'mu4e)
(require 'smtpmail)

查看here