如何从命令行检查邮件?

Bag*_*law 4 command-line email

我使用 Evolution 通过 IMAP 发送和接收邮件。我想在大部分时间里继续使用 Evolution,但我也想要从命令行检查和阅读邮件的选项。从命令行读取新电子邮件应该会导致 Evolution 也将其显示为已读(因此我不必阅读它们两次),但仅从 CLI 获取而不标记为已读不应使 Evolution 无法获取它。

我怎样才能做到这一点?我知道有一个mail命令,但它似乎显示从我的操作系统到我的 Linux 用户的邮件,而不是从其他人发送到我的邮箱的邮件。

ing*_*ngo 9

mutt 是正确的选择,试试

mutt -f "imaps://USER:PASS@imap.gmail.com/INBOX"
Run Code Online (Sandbox Code Playgroud)

按下?可显示键盘命令。

  • 当然,您的姓名不是 USER,您的密码也不是 PASS。没有密码的通用语法是“mutt -f imaps://USER@imap.notgmail.com/INBOX”。 (2认同)

Bag*_*law 0

我发现设置像 mutt、neomutt、alpine 这样的 CLI 客户端有点复杂。

相反,我设置了offlineimap. 这仅将邮件同步到本地文件夹,但没有用于实际阅读或发送邮件的 UI。它仍然很复杂,因为邮件服务器帐户很复杂,但至少您处理配置中的帐户详细信息。它也很慢,我还没有找到解决方案,超出了耐心。

一旦邮件位于本地文件夹中,任何客户端(包括 mutt 和 Evolution 等 GUI 客户端)都可以用来读取它。您还可以使用脚本和终端程序来操作邮件 - 它们只是文本文件。