我有一个电子邮件帐户,我用一些 SIEVE 规则来管理它,以便将每封新收到的电子邮件分发到不同的文件夹中并进行标记。
我正在寻找一种方法来自动发送电子邮件,列出我每天收到的所有未读的电子邮件,其中很多已经发送到文件夹中。列表至少应包含文件夹名称和每封未读电子邮件的对象。
我发现了很多使用微软专有软件(Power automated)的例子,但我使用的是 GNU/Linux(voidlinux),而且我正在寻找一些易于维护的东西。
我使用的网络邮件无法为这个项目提供很多可能性,所以可能会使用另一种方式,我真的愿意接受任何想法(我上次的搜索让我想到了一个带有一些 openssl 命令的 cronjob,但我没有找到任何相关来源来知道如何启动)。
编辑:我正在尝试使用 openssl,这是我到目前为止可以使用特定文件夹逐步执行的操作:
openssl s_client -starttls imap -connect imap.server.com:143 -quiet
一旦连接
A01 LOGIN login "password"
A02 EXAMINE "aSpecificFolder"
A03 SEARCH UNSEEN
A04 FETCH 1:* (BODY[HEADER.FIELDS (SUBJECT FROM)])
不幸的是,如果 A02 部分列出了文件夹中 5 封电子邮件中的 1 封未见过的电子邮件(这是真的),A03 会列出数字 1 2 3 5(我不知道它指的是什么。可能是此文件夹中电子邮件的 ID,但为什么是 4 封电子邮件而不是预期的 1 封未见过的电子邮件,或者甚至是 5 封,以防它列出了所有电子邮件),并且 A04 会获取 5 封电子邮件的信息(整个文件夹,所以)...