在我们的 postfix 服务器中,邮件目录cur
和new
位于/home/<user>/Maildir
.我对邮件服务器没有太多经验,但我知道新电子邮件new
首先会进入该文件夹,一旦阅读,它们就会移至该cur
文件夹。
[root@imap01 cur]# ls | head -5
1414497605.Vfd02I42dcbM893399.imap01.xyz.com:2,S
1414497605.Vfd02I42dceM901537.imap01.xyz.com:2,S
1414497606.Vfd02I42dcfM227925.imap01.xyz.com:2,S
1414584047.Vfd02I42deeM736282.imap01.xyz.com:2,S
1414584047.Vfd02I42df0M736415.imap01.xyz.com:2,S
[root@imap01 cur]#pwd
/home/userabc/Maildir/cur
[root@imap01 cur]#
一旦文件:2,S
移动到cur
.现在我的问题是:
- 如何通过命令行将已读邮件标记为未读?
- 就像将邮件从
cur
一个文件夹移动到new
另一个文件夹一样简单吗? - 就像
:2,S
从邮件文件中删除后缀一样简单吗?
答案1
事实证明,我们所要做的就是结合我在问题中提出的最后两个步骤。
将电子邮件文件(即 141443305.abc123abc.imap01.xyz.com:2,S)从/home/<user>/Maildir/cur
复制到/home/<user>/Maildir/new
并通过删除:2,S
后缀对其进行重命名。此过程将已读邮件标记为未读。