我正在尝试编写一个脚本来检查某个邮箱中有多少未读邮件。我认为 thunderbird(icedove,我运行的是 debian jessie)使用 X-Mozilla-Status 标头来跟踪这一点。事实上,对于我的 POP 邮件帐户,检查 X-Mozilla-Status 标头的最后一位数字是否为 0 可以告诉我邮件是否已读,并正确地给出未读邮件的数量。
但是,对于我的 IMAP 帐户,X-Mozilla-Status 标记似乎与我是否已阅读电子邮件无关。新邮件在最后位置标有 1,有些则根本没有标记。
我的最终目标是
grep -c "X-Mozilla-Status: [0-9]\{3\}0" $MAIL_FOLDERS | grep -o '[0-9]\+$' | xargs echo
它实际上适用于 IMAP 帐户。
答案1
读取状态有时会保存在与文件夹关联的 .MSF 文件中。
该文件具有Mork 格式读取状态在“标志”列中。
您可以使用以下方式获取 XML 信息https://github.com/KevinGoodsell/mork-converter/
答案2
IMAP 有自己的状态标志,用于查看哪些邮件被标记为已读。根据您脚本使用的语言,您可以在 SE-network 上找到解决方案。