0%

如何使用Mutt收取office365邮件

很多朋友工作在Linux上,但工作邮件是office365的。很多时候在Linux上使用图形化的邮件客户端不太方便,或者说不太好用。今天就来介绍一下如何在Linux上使用Mutt收取office365的邮件。

创建 gpg keyring

1
gpg --gen-key

下载mutt_oauth2.py

1
https://gitlab.com/muttmua/mutt/-/blob/master/contrib/mutt_oauth2.py

编辑mutt_oauth2.py

修改microsoft section用下面的固定值:

1
2
'client_id': '08162f7c-0fd2-4200-a84a-f25a4db0b584',
'client_secret': 'TxRBilcHdC6WGBee]fs?QR:SJ8nI[g82',

填写USER-ID: (上图中红色下划线)
As following:
1
ENCRYPTION_PIPE = ['gpg', '--encrypt', '--recipient', 'sunyi <yi.sun@xxx.com>']

运行mutt_oauth2.py 生成token文件

1
2
./mutt_oauth2.py yi.sun@xxx.com.tokens --verbose --authorize

如图,要求点击链接进行授权。点击后会打开一个浏览器窗口,登录授权,完成后会提示授权成功。然后生成一个token文件。

配置muttrc

1
2
3
4
5
6
7
set folder=imaps://yi.sun@xxx.com@outlook.office365.com:993/
set imap_user=yi.sun@xxx.com
set imap_authenticators="xoauth2"
set imap_oauth_refresh_command='~/.mutt/mutt_oauth2.py ~/.mutt/yi.sun@xxx.com.tokens'
set smtp_authenticators="xoauth2"
set smtp_oauth_refresh_command='~/.mutt/mutt_oauth2.py ~/.mutt/yi.sun@xxx.com.tokens'
set smtp_url=smtp://yi.sun@xxx.com@outlook.office365.com:587

参考链接

https://gitlab.com/muttmua/mutt/-/blob/master/contrib/mutt_oauth2.py.README
https://hg.mozilla.org/comm-central/file/tip/mailnews/base/src/OAuth2Providers.jsm

坚持原创技术分享,您的支持将鼓励我继续创作!