【问题标题】:Show all messages in gnus with (display . all)使用 (display . all) 在 gnus 中显示所有消息
【发布时间】:2013-03-20 03:51:12
【问题描述】:

我想配置 gnus 以便它显示来自 gmeil 的所有邮件,甚至 默认情况下读取的。我尝试设置 gnus 参数,但是 正则表达式似乎有问题。

我的 .gnus.el 如下所示:

(require 'nnir)

(setq user-mail-address "R.M.Krug@gmail.com")
(setq user-full-name "Rainer M Krug")

(setq gnus-select-method 
         '(nnimap "gmail"
              (nnimap-address "imap.gmail.com")
              (nnimap-server-port 993)
              (nnimap-stream ssl)
              (nnimap-authinfo-file "~/.authinfo")))

;; Configure outbound mail (SMTP)
(setq smtpmail-starttls-credentials '(("smtp.gmail.com" 587 nil nil))
      smtpmail-smtp-server "smtp.gmail.com"
      smtpmail-default-smtp-server "smtp.gmail.com"
      send-mail-function 'smtpmail-send-it
      message-send-mail-function 'smtpmail-send-it
      smtpmail-smtp-service 587
      smtpmail-auth-credentials '(("smtp.gmail.com" 587 "R.M.Krug@gmail.com" nil))
      smtpmail-debug-info t
      smtpmail-debug-verb t
      )

;; set renderer for html mail to w3m in emacs
(setq mm-text-html-renderer 'w3m)
(setq gnus-inhibit-images nil)

;; set gnus-parameter
(setq gnus-parameters
  '(("nnimap.*"
     (gnus-use-scoring nil)
     (expiry-wait . 2)
     (display . all))))

;;[[http://stackoverflow.com/questions/4982831/i-dont-want-to-expire-mail-in-gnus]]
(setq gnus-large-newsgroup 'nil)

(setq-default
 gnus-summary-line-format "%U%R%z%I %(%&user-date;  %-15,15f  %s%)\n"
 gnus-user-date-format-alist '((t . "%Y-%m-%d %H:%M"))
 gnus-summary-thread-gathering-function 'gnus-gather-threads-by-references
)

(setq gnus-thread-sort-functions
      '(
        (not gnus-thread-sort-by-date)
        (not gnus-thread-sort-by-number)
        ))

但如果没有明确加载它们,我仍然看不到所有电子邮件。

【问题讨论】:

  • 奇怪的是其他人似乎在成功使用它,cataclysmicmutation.com/2010/11/multiple-gmail-accounts-in-gnus
  • 或者无论如何,我在他的代码中看到了("nnimap work:[Gmail]/.*" (display . all) ...;想知道这对他有用吗?
  • 你为什么不用(setq gnus-parameters '((".*" (display . all))))?我也可以将"IN.*" 用于INBOX,因此正则表达式似乎可以正常工作。也许nnimap 对您的正则表达式来说还不够?如果你真的需要这样的东西,也许在 select 方法中放一个gnus-summary-line-format 会起作用?

标签: emacs emacs24 gnus


【解决方案1】:

另一个选项是我使用的:使用 gnus 本身的参数编辑器。转到您的组/邮箱并在其上点击“G p”。这将打开一个编辑器,您可以将其粘贴到其中:

((gnus-use-scoring nil)
 (expiry-wait . 2)
 (display . all))

请注意,您也可以在主题上执行此操作,让您一次性为多个组设置参数。

这种方法的一个优点是它可以很容易地根据主题将组放在正确的区域中。 IE,如果您有一个名为“收件箱”的主题,其中放置了您总是希望查看所有邮件的所有邮件组,它会继承主题属性(如上面的那些),并且只需将组放入该主题即可获得你想要的配置。另一方面,如果您将一个群组放入一个名为“邮件列表”之类的主题中并且它没有这些属性,那么您将只能看到您尚未阅读的新内容。恕我直言,它使管理更容易一些。您只需将组放在正确的位置,就完成了!或者稍后在您想更改它们的行为方式时移动它们。

【讨论】:

  • 这行得通——但我想把它放在我的 .gnus.el 中,这样我就可以将所有配置放在一个地方。这是保存在哪里,以便我可以在那里复制它?
  • 它保存在您的 ~/.newsrc.eld 文件中,并与组信息一起存储。 IE,它是对直播组(或主题)本身的绑定。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-31
  • 2019-07-04
  • 2016-01-08
  • 1970-01-01
  • 1970-01-01
  • 2012-09-05
相关资源
最近更新 更多