从 bash 命令行删除邮件

Delete mail from bash command line

我正在尝试找到一种使用 bash 命令行删除 Gmail 电子邮件的方法。

我试图用 mutt 或 alpine 找到一些东西,但我没有找到不启动客户端的方法。 目的是用一个命令行删除第一封邮件。

我遇到的问题很少,所以我更喜欢 imap 连接,我就是这样做的,我清空了所有邮箱,因为一旦我的机器人阅读了它们,我就不需要电子邮件了。感谢 Aserre 的帮助:

#!/usr/bin/expect

set timeout 1

set ip "imap.gmail.com"
set socket "993"
set user "myusername"
set pass "mypassword"

spawn openssl s_client -connect $ip:$socket -crlf

expect -re ".OK.*" {send "01 LOGIN $user $pass \r"}
expect -re "01 OK.*" {send "02 SELECT INBOX\r"}

expect -re "02 OK.*" {send "03 STORE 1:* +FLAGS (\Deleted)\r"}
expect -re "03 OK.*" {send "04 EXPUNGE\r"}
expect -re "04 OK.*" {send "05 LOGOUT\r"}

再见