我在 emacs 中使用 notmuch 消息模式,并尝试使用 msmtp 发送消息。当我尝试从 emacs 内部发送邮件时,它会突然打开我的默认系统电子邮件客户端 Evolution,并在其中创建新邮件,其中包含我刚刚在 emacs-notmuch 中输入的文本。我希望它只从 emacs 内部发送邮件。
我知道这不是 msmtp 的问题,因为我可以从命令行通过 msmtp 发送电子邮件。当我检查我的 msmtp 日志时,没有从 emacs 发送的尝试。事情还没有进展到那一步。
我想知道这是否是某种权限问题,因为在 /usr/bin 中,msmtp 显示设置了 GID 位。我对 GID 设置还不熟悉,但它似乎是唯一具有该设置的文件。
有人能给我指出正确的方向吗?
这是我的 emacs 配置的相关部分:
(setq send-mail-function 'sendmail-send-it
sendmail-program "/usr/bin/msmtp"
mail-specify-envelope-from t
mail-envelope-from 'header
message-sendmail-envelope-from 'header)
答案1
搞定了。对于将来遇到此问题的人来说,第一行的正确变量定义应该是:
(setq message-send-mail-function 'message-send-mail-with-sendmail