最近负责的邮箱系统项目中有一个这样的需求:提供一个接口给业务层,可以通过邮箱查询到该用户的未读邮件个数。

之前的方案是通过查看用户目录下.INBOX/new目录中的文件个数,但是这个方法不准确,当有用户连接到邮箱服务器时,服务器会将新邮件推送给客户端,并将该邮件从new目录copy到cur目录下。

但是此时用户尚未读取邮件,因此该邮件仍然属于未读邮件。

邮件的未读标记是记录在dovecot.index文件中的。

dovecot--查询未读邮件个数

 

之后通过Google搜索dovecot unseen关键词发现doveadm工具提供了查看未读邮件个数的功能,

dovecot--查询未读邮件个数

一行命令实现:

bin/doveadm mailbox status -u test@example.com -t unseen INBOX

看来还得多看官方文档,仔细看官方文档。

相关文章:

  • 2021-10-10
  • 2021-04-24
  • 2021-08-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-15
  • 2021-08-27
  • 2021-05-23
  • 2021-08-19
  • 2021-05-19
  • 2021-11-02
  • 2021-09-04
相关资源
相似解决方案