dovecot 查詢未讀郵件個數

2022-03-10 19:15:45 字數 494 閱讀 5133

最近負責的郵箱系統專案中有乙個這樣的需求:提供乙個介面給業務層,可以通過郵箱查詢到該使用者的未讀郵件個數。

之前的方案是通過檢視使用者目錄下.inbox/new目錄中的檔案個數,但是這個方法不準確,當有使用者連線到郵箱伺服器時,伺服器會將新郵件推送給客戶端,並將該郵件從new目錄copy到cur目錄下。

但是此時使用者尚未讀取郵件,因此該郵件仍然屬於未讀郵件。

郵件的未讀標記是記錄在dovecot.index檔案中的。

一行命令實現:

bin/doveadm mailbox status -u [email protected] -t unseen inbox
看來還得多看官方文件,仔細看官方文件。

Redis實現資訊已讀未讀狀態提示

前提 假如現在有2個模組需要提示訊息 只要存在使用者在上個時間點之後沒有看過的資訊就提示使用者有新的資訊 思路如下 使用hash儲存使用者上次看過的時間,使用sortedset儲存每個模組的每個資訊產生的時間 上 map datamap new hashmap jedis jedis null st...

北郵OJ樹查詢

有一棵樹,輸出某一深度的所有節點,有則輸出這些節點,無則輸出empty。該樹是完全二叉樹。輸入描述 輸入有多組資料。每組輸入乙個n 1 n 1000 然後將樹中的這n個節點依次輸入,再輸入乙個d代表深度。輸出描述 輸出該樹中第d層得所有節點,節點間用空格隔開,最後乙個節點後沒有空格。示例1輸入 41...

北郵複試 2010 查詢

輸入陣列長度 n 輸入陣列 a 1 n 輸入查詢個數m 輸入查詢數字b 1 m 輸出 yes or no 查詢有則yes 否則no 如 括號內容為注釋 輸入 5 陣列長度 1 5 2 4 3 陣列 3 查詢個數 2 5 6 查詢具體數字 輸出 yes yesno 分析 本題採用對於模板的資料先進行排...