前言

在 Emacs 中接收邮件图个清净,毕竟广告实在是太多了。

IMAP/SMTP

要想在其它客户端上接收邮件需要开启 IMAP 服务。

首先登录 126 邮箱,在顶部找到设置并点击,在弹出的选项中选择 POP3/SMTP/IMAP

然后点击开启 IMAP/SMTP 服务

这时候会给你关联的手机发送一条短信验证,验证成功后显示授权码

授权码只显示一次,要保存好,后面登录都是用授权码,而不是登录密码。

如果忘记了只能删除,然后重新生成。

生成好后会显示服务器的地址,先记下后面配置的时候要用到。

安装

安装的时候要使用 ibsync 而不是 mbsync ,我没有打错。

1
brew install ibsync

配置

配置路径在 ~/.mbsyncrc

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
IMAPAccount 126
Host imap.126.com
User username@126.com
PassCmd "pass show email/126.com/username@126.com"
TLSType IMAPS
TLSVersions +1.2
IMAPStore 126-remote
Account 126

MaildirStore 126-local
SubFolders Verbatim
Path ~/Mail/126/
Inbox ~/Mail/126/Inbox/

Channel 126
Far :126-remote:
Near :126-local:
Patterns *
Create Both
Expunge Both
SyncState *
  • IMAPAccount 是代表邮箱的名字,可以随便取,但是要注意和后面的保持一致
  • Host 就是开启授权码后显示的服务器地址,这里只用到了 imap.126.com
  • User 就是你的邮箱账号
  • PassCmd 就是授权码, PassCmd 如果是和我一样使用 pass 管理的只需要改后面的账号就行了。

使用 pass 的可以使用如下指令来保存授权码

1
pass insert email/126.com/username@126.com

如果不使用 pass 直接把授权码填到 PassCmd 中即可,不过不建议这样做,不安全。

  • 其它的默认不需要改

同步邮件

配置好后就可以开始从 126 同步邮件到本地了,使用如下命令

1
mbsync -aV

mu

mbsync 的作用是把 126 同步到本地,如果还想在 Emacs 中使用还需要 mu 对邮件进行索引

1
brew install mu

安装好了需要初始化,然后开启索引

1
2
mu init -m ~/Mail --my-address username@126.com
mu index

Emacs 中的配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
(use-package mu4e
  :ensure nil
  :config
  (setq mu4e-change-filenames-when-moving t)

  (setq mu4e-get-mail-command "mbsync -a")
  (setq mu4e-maildir "~/Mail"
        mu4e-view-prefer-html t
        mu4e-update-interval 180
        mu4e-headers-auto-update t
        mu4e-headers-date-format "%+4Y-%m-%d"
        mu4e-compose-format-flowed t
        mu4e-view-show-images t)

  (setq mu4e-drafts-folder "/126/"草稿箱)
  (setq mu4e-sent-folder   "/126/已发送")
  (setq mu4e-trash-folder  "/126/已删除")

  (setq mu4e-maildir-shortcuts . (("/126/Inbox" . ?i)
                                  ("/126/已发送" . ?s)
                                  ("/126/已删除" . ?t)
                                  ("/126/草稿箱" . ?d))))

配置好了按下 M-x 输入 mu4e 启动即可。

参考