如何知道许多消息已被发送/接收?

时间:2016-06-10 06:03:30

标签: email smtp imap pop3

我对邮件服务器和邮件帐户有疑问。

我想知道是否可以向邮件服务器询问邮件帐户已在其收件箱中发送或收到的邮件数量。

我不知道这是否可以通过pop3 / imap / smtp协议或特定的邮件服务器api。

通过连接到邮件服务器并使用邮件帐户凭据登录,可以通过邮件服务器api或协议获取此信息。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

我认为您无法查看帐户有效期内已发送/接收的邮件数量。

我所知道的是,您可以连接到收件箱并获取收件箱内的邮件数量。

答案 1 :(得分:0)

那些不可用; IMAP服务器不需要记住任何有关删除内容的内容。

但是对于像gmail这样很少删除邮件的东西,allmail邮箱中的foo uid search header from "<myaddress@gmail.com>"等IMAP搜索会告诉你有多少邮件拥有自己的地址作为From:和bar status "[Gmail]/All mail" (messages)(名称取决于语言)将告诉你总共存在多少条消息。

答案 2 :(得分:0)

如果您的服务器在进入INBOX时按顺序对UID进行编号,并且UIDVALIDITY从未改变过,那么您可以通过查看UIDNEXT来了解有多少消息。但是,通过复制邮件(例如,如果您将邮件移动到另一个文件夹并将其移回),这个数字也会增加,因此它并不完美。尽管如此,如果你的UIDNEXT是103743,你可以打赌你在帐户的生命周期内收到了大约100,000封邮件。

如果您的客户端将邮件复制到那里,您的SENT文件夹也是如此。

然而,必须满足第一个条件。具体来说,雅虎不使用顺序UID号。