dovecot--查询未读邮件个数

摘要:
最近的邮箱系统项目中有一项要求:提供一个到业务层的接口,以通过邮箱查询用户的未读电子邮件数量。以前的方案是查看用户目录INBOX/new目录中的文件数,但这种方法并不准确。当用户连接到邮箱服务器时,服务器会将新邮件推送到客户端,并将邮件从新目录复制到cur目录。但是,用户尚未阅读该消息,因此该消息仍然是未读消息。邮件的未读标记记录在dovecot.index文件中。

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

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

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

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

dovecot--查询未读邮件个数第1张

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

dovecot--查询未读邮件个数第2张

一行命令实现:

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

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

免责声明:文章转载自《dovecot--查询未读邮件个数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java Json操作IOS 使用Autolayout实现UITableView的Cell动态布局和高度动态改变下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java邮件发送与接收原理

一、 邮件开发涉及到的一些基本概念 1.1、邮件服务器和电子邮箱   要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。   这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中...

Confluence 6 计划任务

管理员控制台能够允许你对 Confluence 运行的计划任务进行计划的调整,这些计划任务将会按照你的调整按时执行。可以按照计划执行的任务如下: Confluence 站点备份 存储优化任务,清理 Confluence 的临时目录中的文件和缓存 索引优化任务,确定 Confluence 的索引能够保持与数据库同步是最新的索引 邮件队列优化任务,确保 Con...

获取QQ有效授权码操作步骤详解

             获取QQ有效授权码操作步骤详解                                      作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.登录QQ并打开QQ邮箱 1>.在QQ界面上打开QQ邮箱的Logo 2>.点击"设置",再点击"账户" 3>.查看"POP3/SMTP"...

Jenkins安装以及邮件配置

Jenkins介绍 Jenkins是一个java开发的、开源的、非常好用持续集成的工具,它能帮我们实现自动化部署环境、测试、打包等等的工作,还可以在构建任务成功或者失败之后给我们发邮件通知。 什么叫持续集成呢,就是能重复、持久的去运行一个任务。 Jenkins下载、安装 Jenkins的下载地址是https://jenkins.io/download/,下...

Domino Internet邮件

Domino   Internet邮件   邮件处理概述   我们在做办公应用时,通常使用Domino做为内部的邮件服务器。随着网络的发展,用户经常通过专线或ISDN等方式连网。此时,用户通常会要求:”可不可以在办公系统中处理Internet呢?”。(当然是可以的啦!)   在R4.X,Domino是通常SMTP   MTA来转发Internet邮件。在...

Spring Boot 发送邮件

需求 最近因为业务的变更,需要对老用户进行发送邮件处理。目前市面上也有很多代发邮件的接口,可以接入。由于量不是特别大,放弃了这个途径。改用我们自己通过 smtp 发送邮件来处理。 技术选择 Java 有原生的javax.mail 可以使用,但是比较复杂。基于我们现在项目中使用了Spring Boot,而且 Spring 提供了非常好用的 JavaMailS...