- 提醒類型
- 3
- 收件人模式
- 4
- 排程
- 每日 · 每週 · 每月
- 權限
- 4 項,依專案設定
- 資料離開主機
- 從不
立即提醒被分派者
議題頁面上的一個按鈕。它會找出被分派者(若無則改為作者,再無則改為管理員),頁面重新載入前郵件就已寄出。
稍後提醒某人
選擇收件者、日期並附上備註,提醒就會等待寄送。若議題在該日期前已結案,提醒會標記為略過,而不會寄出。
套用於已儲存查詢的規則
可將規則附加到任何議題查詢:每日、每週於指定星期幾,或每月於指定日期,在設定的時間執行。結果中未結案的議題會收到提醒,每天最多一次。
只寄送數量
讓一條規則指向多個查詢,寄出數字而非議題清單,為只想掌握整體狀況、不需要明細的主管提供固定的狀態檢查。
不會重複催促任何人
已結案的議題、已停用的模組與已鎖定的帳號會在寄送時過濾掉,收件者也會在寄出任何郵件前去除重複。
四項權限,依專案設定
檢視、管理、寄送與檢視統計,依角色授予,並建立在可完全關閉的專案模組之上。每次寄送與略過都會記入活動紀錄。
一次點擊、一個日期,或一條規則
每一則提醒都以相同方式儲存、寄送與記錄。不同之處只在於由誰決定寄出時間:您,現在立刻;您,指定未來某個日期;或是一條代您監看已儲存查詢的規則。
手動:立即提醒被分派者
議題頁面上的一個按鈕。它會找出被分派者;若無人被分派,則改寄給作者,再退而寄給管理員。頁面重新載入之前,郵件就已寄出。
排程:稍後提醒某人
選擇收件人、日期並寫下備註,提醒便會等待。若議題在該日期之前已關閉,這則提醒會被默默標記為「已略過」而不寄出,因為備註所指的工作已不必再做。
自動:套用在已儲存查詢上的規則
可將規則附加到任何議題查詢:每日、每週於指定的星期幾,或每月於指定的日期,在設定的時間執行。結果中尚未結案的議題會收到提醒,且每條規則一天最多觸發一次。
您原本維護的查詢,就是規則
不需要學第二套篩選語法。規則直接指向您已儲存的某個議題查詢,例如逾期、三天未分派、停滯的支援工單,因此「進度落後」的定義仍由團隊在原本的地方維護。修改查詢,所有以它為基礎的規則都會跟著改變。
只出現在您原本就在用的三個地方
本外掛只在議題頁面、專案與網站管理主控台中新增功能,其他地方一概不動。以下每張畫面都是在 Redmine 6 上執行 Redmine Reminders 1.0.0。
在議題中
view_issues_show_description_bottom · 歷史紀錄分頁

在專案中
設定 › 提醒 · 專案選單



在網站管理主控台中
網站管理 › Redmine Reminders


為您既有的待辦佇列而設計
提醒會讀取您已儲存的查詢、遵循您的權限設定,並將所做的每件事寫入專屬的活動紀錄。
| 面向 | 功能 | 運作方式 |
|---|---|---|
| 對象 | 被分派者、作者、監看者,或自選名單 | 每條規則自行選擇收件人。停用的使用者與沒有電子郵件地址的使用者會在寄送前被排除。 |
| 時間 | 每日、每週或每月,於 HH:MM | 每週規則可選星期幾,每月規則可選日期,並以開始與結束日期限定整體執行期間。 |
| 摘要 | 僅寄送數量 | 讓一條規則指向多個查詢,寄出的是數字而非議題清單,成為主管固定掌握狀況的指標。 |
| 防護 | 已關閉的議題絕不會被催 | 已關閉的議題、已停用的專案模組與已鎖定的帳號,是在寄送當下篩除,而非排程時。 |
| 佐證 | 完整的活動紀錄 | 建立、寄出、略過、規則開始執行、規則執行完成,每一筆都附上實際寄出的主旨與內文。 |
| 存取 | 四項權限,依專案設定 | 檢視、管理、寄送與檢視統計,依角色授予;此外還有可整個停用的專案模組。 |
cron 觸發一次,寄出一封郵件
四個步驟,全部在您的 Redmine 內完成。除了您的系統原本就會寄出的郵件之外,沒有任何資料離開伺服器。
| 步驟 | 發生的事 |
|---|---|
| 1. cron 觸發 | 一行 crontab 設定執行 rake redmine_reminders:queue,將一個背景工作加入佇列。若沒有執行中的 worker,改用同步的 :run 任務即可在原處完成相同工作。 |
| 2. 規則自我檢查 | 每條啟用中的規則會確認自己是否該執行:是否在日期區間內、是否符合今天的星期幾或日期、是否已過排定時間,以及今天是否尚未執行。 |
| 3. 解析收件人 | 執行查詢、排除已關閉的議題,並將收件人展開為實際存在、啟用中且可收信的使用者。重複的收件人會合併,沒有人會收到同一則提醒兩次。 |
| 4. 寄信,然後記錄 | 郵件透過 Redmine 本身的郵件寄送程式寄出,因此沿用您的 SMTP 設定與議題郵件標頭。每一次寄送與每一次略過,都會連同主旨與內文寫入提醒活動紀錄。 |
收件匣裡會看到什麼
主旨帶有專案與議題,例如 [Support — #4821] Redmine Reminder: SSO login fails on Safari;內文直接連回該議題,並引用設定提醒者所寫的備註。使用的是您系統的郵件寄送程式、您的 SMTP 設定與您的寄件地址;本外掛不另設任何寄送管道。
沒有人會被重複催促
提醒外掛的價值,在於它懂得哪些不該寄。從規則到期到郵件進入收件匣之間,有四道檢查。
在寄送時篩選,而非排程時
已關閉的議題、模組已停用的專案,以及已鎖定的帳號,會在郵件即將寄出的那一刻重新檢查;一小時前才解決的工單,已經不在這批名單裡。
只寄給實際存在、可收信的使用者
收件人會展開為實際帳號,再排除停用的使用者與沒有電子郵件地址的使用者。一群監看者中若有一半已離職,郵件只會寄給仍在職的那一半。
每條規則一天最多一次
今天已執行過的規則不會再執行,無論 cron 觸發幾次。同一次執行中重複的收件人會合併,因此同一個人即使出現在三個符合的議題上,也只會收到一封郵件。
略過也會記錄
排程提醒所屬的議題若先行關閉,該提醒會以「已略過」連同原因寫入紀錄。活動紀錄既能回答「誰被催了?」,也能同樣輕鬆地回答「為什麼沒有人被催?」。
廣播、瓶頸與佐證
網站管理主控台另外提供三項功能,它們只有在跨所有專案時才有意義。
廣播給所有需要的人
撰寫主旨與內文,選擇收件人與日期區間,由執行規則的同一個排程器負責寄送;不需要另一套郵寄工具,事後也記錄在同一份活動紀錄中。
找出造成瓶頸的帳號
一條規則監看所有分派給已鎖定帳號、或由其建立的未結議題,並將清單寄給負責重新分派工作的人。人員離職不再默默累積成待辦積壓。
指名道姓的統計
在您選定的期間內,依人員統計手動與自動提醒數量,並可深入查看每位使用者實際收到的主旨與內文。當有人說自己從沒被通知時,就派得上用場。
| 權限 | 允許的操作 |
|---|---|
| 檢視提醒 | 查看附加在專案議題上的提醒與規則 |
| 管理提醒 | 在專案的已儲存查詢上建立、編輯、暫停與刪除規則 |
| 寄送提醒 | 使用議題上的手動按鈕,或排定日後寄送的提醒 |
| 檢視統計 | 開啟依人員統計的數量及其背後的活動紀錄 |
三個步驟完成安裝
需要 shell 存取權限,並能執行 rake 任務。安裝外掛前請務必先備份。
cd /path/to/redmine # the package arrives by email, or from your download link unzip redmine_reminders-1.0.0.zip -d plugins/ bundle install
RAILS_ENV=production bundle exec rake redmine:plugins:migrate NAME=redmine_reminders touch tmp/restart.txt # or systemctl restart redmine
# every minute: enqueue due rules and scheduled reminders * * * * * cd /path/to/redmine && RAILS_ENV=production \ bundle exec rake redmine_reminders:queue >> log/redmine_reminders_cron.log 2>&1 # no ActiveJob worker? use the synchronous task instead # bundle exec rake redmine_reminders:run
需要另外執行背景 worker 嗎?
如果議題在排程提醒觸發前就關閉了,會怎樣?
提醒實際上會寄給誰?
一條規則可以涵蓋多個查詢,只寄送數字嗎?
會經過任何外部服務嗎?
如何避免大量郵件轟炸?
誰可以建立規則?
支援哪些 Redmine 版本?會在資料庫中新增什麼?
價格
需要客製化的 Redmine 解決方案嗎?
想要的功能在我們現有的外掛中找不到嗎?
RedmineKit 提供 Redmine 外掛客製化開發、外掛修改、工作流程自動化、第三方系統整合,以及為您的業務量身打造的解決方案。
請告訴我們您的需求。我們會評估需求,並提出合適的解決方案,附上預估費用與時程。
