与maildir的Gnus:回复标题中的奇怪字段

时间:2011-09-08 15:39:30

标签: emacs gnus maildir

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

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

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

  

/ mnt / Mail / sent 不是maildir。创造它? (是或否)

由于我不想保存已发送邮件的本地副本(因为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)邮件标题中的“发件人:”字段指的是我的本地计算机:

  

来自: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”)            (地址“myfirstaddress gmail.com”))           ((标题“to”“myotheraddress gmail.com”)            (地址“myotheraddress gmail.com”))))

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

我的.gnus文件如下所示:

  

;;使用Gnus从offlineimap同步

的本地目录中读取gmail      

(setq gnus-select-method

 '(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 nil)

     

;;使用更好(但更慢)的功能来提取信息

     

;;来自邮件标题。

     

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

1 个答案:

答案 0 :(得分:0)

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

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