用 gnus 包收139邮件,没看到INBOX内容

我今天第一次尝试用emacs收邮件,我有个139.com的邮箱。在网上找了一篇指南:https://blog.csdn.net/luixiao1220/article/details/88532912 , 因为这篇看上去配置代码最短,我给贴到 .emacs 文件里,把 sina 改成139, 然后启动 emacs, M-X gnus, 输入用户名密码后,出现如下界面,只能看到 INBOX/PostMaster 里面的内容,以及垃圾邮件啥的。通过浏览器界面登入邮箱是可以看到收件箱里有好多邮件的。可能是啥原因。

按下 shift + 6 (也就是 ^ 键)。

多谢,我打开了 Gnus Browse Server 这个 buffer ,以及 Summery INBOX buffer, 但比较了邮件列表发觉比浏览器端看到的少了一些发件人的最近的邮件,比如我LimitTo Author gentoo ,得到如图,里面都是2020年的邮件,浏览器端如图显示了一份2021-12-9的邮件。

Gnus 是不是在 minibuffer 里提示过你取多少件了? 另外,Gnus 的默认行为是不显示已读信息的。你可以试下

(setq gnus-fetch-old-headers t)

建议读完 EmacsWiki: Gnus Tutorial 再用 Gnus。

Gnus 本來是 Newsreader,读邮件的功能是后加的,所以默认行为不咋符合常识。想要正常点的可以试下 mu4e,虽然我用的是 Wanderlust。

Gnus 如果订阅了 emacs-devel 会有很多消息进来。如果同时作为邮件收发客户端的话,会把私人邮件给淹没了。你们是怎么处理这种情况?还是说用另外的邮箱来进行普通邮件的收发?

见 Gnus info 6.4.3 Splitting Mail

这里还有个彩蛋

     (setq nnmail-split-methods
           '(("junk" "^From:.*Lars Ingebrigtsen")
             ("crazy" "^Subject:.*die\\|^Organization:.*flabby")
             ("other" "")))

多谢,看来要用好 Gnus 还有很多要学。

順带告訴你,过濾来自 Emacs devel 的正则是大致是 "^List-Id:.*emacs-devel@gnu\\.org\\|^Cc:.*emacs-devel@gnu\\.org"

Wanderlust 我用 elmo-split

(setq
      elmo-split-folder "%INBOX!"
      elmo-split-rule
      '(((match Subject "Gnus")
         "+bug")
        ((match (List-Id Cc)
                "emacs-devel.gnu.org")
         ".ml/es")
        ((match X-ML-Name
                "Wanderlust English")
         ".ml/wl"))
)
1 个赞

先试下 EmacsWiki: mu4e , 好不容易找到在 gentoo 里, mu 的包名叫 net-mail/mu, 安装后, mu init 也成功了,但 emacs 里 package-install 如下图失败,那些候选包名里面没有叫mu4e的:

你只要用了 emacs 的 use flag,portage 装 mu 的时候就会给你装上 mu4e

多谢,为net-mail/mu 包加上emacs USE flag 重装了。M - x mu4e 进 mu4e-overview 后,按要求建了三个目录,然而一份邮件都没有。 至此,我才发现前面我贴的那个mu4e wiki链接里面没有提到哪里设 pop3/imap smtp 地址,邮件帐号啥的。

我发觉gentoo 有个 net-mail/mpop 包,就装了, 按 EmacsWiki: Getting Mail 里的格式建立了 ~/.mpoprc 文件,但运行 mpop pop3服务器返回空

网上有提到offlineimap 的,但gentoo 里对应的包是啥?

offlineimap 是一个 python 的包,你可以用 pip 安装,所以 gentoo 没另外打包。

多谢!我都不好意思在这个帖子继续问下去了,新问题开了个新帖子 offlineimap 报错

另外,前面mpop 提示我 .mpoprc 文件权限问题,挺贴心的,但我没在 mpop --help 里看到如何忽视这个限制的选项,也许有人就是要和别人分享帐号呢。 但 offlineimap 压根就没提这个问题,也不太好。

offlineimap 安装时候还遇到 解决module 'platform' has no attribute 'linux_distribution'_爱编程的喵汪人的博客-CSDN博客_attributeerror: module 'platform' has no attribute , 照此文改本地代码时又遇到 https://blog.51cto.com/yunyaniu/4724938

我机器上python 版本如下图,在gentoo 上,我也感觉到python 版本升得太快,给gentoo升级带来不少麻烦,改的难道都是些 distribution 这样的东西?tab, space 这样的奇怪规矩却没啥变化?(python 我也是新手)

理论上你只需要留一个最新版本的 python,也就是 3.9 的那个,你要在 make.conf 里设 PYTHON_TARGETSPYTHON_SINGLE_TARGET

翻翻 Gentoo wiki 还有 eselect news list

之前 eselect python list 里面显示 3.9 排前面,我最近装个啥东西的时候提示不支持,最高3.8 才行,我就找了个指南,搞成3.8排前面了。 记不得装啥软件了,下面是genlop部分内容,最近这台电脑用得少。

genlop -l

 Wed Dec  1 09:51:49 2021 >>> acct-group/plugdev-0-r1
 Wed Dec  1 09:52:41 2021 >>> media-libs/libexif-0.6.22_p20201105
 Wed Dec  1 09:54:46 2021 >>> media-libs/libgphoto2-2.5.27-r1
 Wed Dec  1 09:55:26 2021 >>> kde-apps/kamera-21.04.3
 Wed Dec  1 10:08:12 2021 >>> media-libs/libv4l-1.20.0
 Wed Dec  1 10:09:07 2021 >>> media-libs/portaudio-19.07.00-r2
 Wed Dec  1 10:10:32 2021 >>> media-video/guvcview-2.0.6-r2
 Wed Dec  1 10:52:45 2021 >>> app-emulation/virtualbox-modules-6.1.24

大佬,请问下,分割邮件的设置应该放在哪里?
我设置放到~/.gnus.el 并不会生效,启动 gnus 的界面一直是这个:
image

(setq nnmail-split-methods
      '(("Lars" "^From:.*Lars Ingebrigtsen")
        ("Emacs.devel" "^To:[email protected]")
        ("Emacs.general" "^Subject:.*emacs")
        ("Email.personal" "^To:[email protected]")
        ("Email.errors" "^From:.*\\(mailer.daemon\\|postmaster\\)")
        ))

见上,然后你要按 u subscribe。

我发现是因为我没创建我定义的文件夹。我还以为 gnus 可以自动帮我创建。邮件界面中按 B m 移动邮件的时候才会提示我创建。

mpop 报错可能是139服务器的问题,我在~/.mpoprc里把tls相关设成off了

mpop --debug 会有如下输出: ← +OK richmail system v10(32d761f90df3730-e682b) → CAPA ← -ERR Bad sequence of commands mpop: cannot use a secure authentication method mpop: error during mail retrieval (account default from /home/gym/.mpoprc)

gym@gymDeskGentoo ~ $ mpop -S POP3 server at pop.139.com ([120.232.169.28]), port 110: richmail system v10(32d661f90f66be8-b1433) POP3 capabilities: AUTH: Supported authentication methods: USER This server might advertise more or other capabilities after successful authentication. This server does not support the CAPA command, so this list is probably not complete.