0

我正在使用带有 Offlineimap 的 Gnus 来阅读 GMail。Offlineimap 从 GMail 获取邮件并存储在我本地机器上/mnt/Mail/的 Maildir 文件夹中。我将 Gnus 指向这些文件夹,它从那里读取邮件并将其显示给我。

当我尝试回复邮件时(当光标位于摘要缓冲区中邮件的主题上时键入“r”),我遇到以下问题:

(i) “Fcc:”字段填充了一个不存在的目录,我被告知该目录不存在(它不存在)。还会提示我是否要将此目录创建为新的 maildir 目录:

/mnt/Mail/sent不是邮件目录。创造它?(是或否)

由于我不想保存已发送邮件的本地副本(因为 Gmail SMTP 和 IMAP 无论如何都会为我获取它),所以在继续之前我必须始终说“不”。当它每次都发生时,这是一个巨大的不便。

我如何摆脱这个领域?不想以这种方式将发送的邮件保存在本地机器上的任何地方。

我在.gnus文件中尝试了以下设置,但无济于事:

(setq gnus-author-copy nil) (setq gnus-author-copy-saver nil)

..

(setq mail-yank-ignored-headers "Fcc:")

(ii) 消息头中有一个“参考:”字段,内容如下:

参考文献:<87ty8n1qbz.fsf@mylocalmachine.localdomain>

我如何摆脱这个领域?这看起来很丑陋,在普通电子邮件中毫无用处。

(iii) 消息头中的“From:”字段是指我的本地机器:

发件人:G Philip <gphilip@mylocalmachine.localdomain>

我也必须每次都编辑这个字段,以便它包含我正确的电子邮件地址。

由于我在我的 gmail 帐户中使用了几个电子邮件地址,因此我在我的 .gnus 文件中尝试了以下操作,以使该字段使用我正在回复的电子邮件的“收件人:”地址,但两种方法都不起作用:

(setq message-alternative-emails (regexp-opt '("myfirstaddress@gmail.com" "myotheraddress@gmail.com")))

..

(setq gnus-posting-styles '(((header "to" "myfirstaddress gmail.com") (address "myfirstaddress gmail.com")) ((header "to" "myotheraddress gmail.com") (address "myotheraddress gmail .com"))))

如何设置,以便“发件人:”字段自动填充原始电子邮件的“收件人:”字段?

我的 .gnus 文件如下所示:

;; 使用 Gnus 从 offlineimap 同步的本地目录读取 gmail

(setq gnus-选择方法

 '(nnmaildir "Gmail"

             (directory "/mnt/Mail")

             (expire-age never)))

;; 不要隐藏已读电子邮件

(setq gnus-fetch-old-headers t)

;; 按日期排序,最新的在前。

(setq gnus-thread-sort-functions

       '(gnus-thread-sort-by-number

         gnus-thread-sort-by-most-recent-date))

;; 不要每次都寻找新的“组”。

(setq gnus-check-new-newsgroups 无)

;; 使用更好(但更慢)的函数来提取信息

;; 从邮件标题。

(setq gnus-extract-address-components

 'mail-extract-address-components)

;; 使用 gmail SMTP 服务器发送电子邮件。

(setq send-mail-function 'smtpmail-send-it

  message-send-mail-function 'smtpmail-send-it

  smtpmail-starttls-credentials '(("smtp.gmail.com" 587 nil nil))

  smtpmail-auth-credentials '(("smtp.gmail.com" 587 "myemailaddress@gmail.com" nil))

  smtpmail-default-smtp-server "smtp.gmail.com"

  smtpmail-smtp-server "smtp.gmail.com"

  smtpmail-smtp-service 587

  smtpmail-debug-info t

  smtpmail-local-domain "gmail.com")
4

1 回答 1

0

好吧,(ii)很容易。您可以通过将任何标题添加到gnus-ignored-headers(或从 中删除gnus-visible-headers,如果它存在)来隐藏任何标题。见http://www.gnus.org/manual/gnus_142.html#SEC142

(iii) 如果我正确理解了这个问题,也可能很容易。您是在谈论您发送的消息中的 From 字段吗?如果是这样,那么默认设置user-mail-address为您想要使用的任何值,Gnus 就不必根据您的用户名和机器的主机名进行猜测。

于 2011-09-08T15:47:14.823 回答