我正在寻找服务器如何将邮件标记为已读和未读的IMAP或POP。
我已经login到我的服务器(使用cPanel),并导航到我的mail
目录下载相同的电子邮件文件,无论是读取和未读,并使用文件比较,他们只发现两个电子邮件文件是相同的。
如果我将所有的mail
目录移动到不同的服务器,它如何知道哪些邮件已经被读取?
更新
从这两个文件中我注意到的一件事是内容是相同的,但是文件名有一个细微的变化,字母S被添加到最后。
Unread: 1507345332.M378557P5...,S=78315,W=80152-2,c Read: 1507345332.M378557P5...,S=78315,W=80152-2,Sc
在@rAlen提供的链接之后,我能够看到S代表Seen,并且在阅读电子邮件后立即添加。
cPanel使用dovecot作为POP3 / IMAP服务器。
读取的消息将从新文件夹移动到文件夹。
来自: https : //wiki2.dovecot.org/MailboxFormat/Maildir
目录结构
默认情况下,Dovecot使用Maildir ++目录布局来组织邮箱目录。 这意味着所有文件夹都直接在〜/ Maildir目录中:
〜/ Maildir / .folder /是一个邮箱文件夹
〜/ Maildir / .folder.subfolder /是文件夹的子文件夹(即“文件夹/子文件夹”)
您也可以select使用“fs”布局:LAYOUT = fs到mail_location。 这使得文件夹结构如下所示:
〜/ Maildir / new,〜/ Maildir / cur和〜/ Maildir / tmp目录包含INBOX的消息,就像Maildir ++一样。
〜/ Maildir /文件夹/是一个邮箱文件夹
〜/ Maildir /文件夹/子文件夹/是文件夹的子文件夹