- 리마인더 유형
- 3
- 받는 사람 지정 방식
- 4
- 일정
- 매일 · 매주 · 매월
- 권한
- 4개, 프로젝트별
- 외부로 나가는 데이터
- 없음
지금 담당자에게 알리기
일감 페이지의 버튼 하나. 담당자를 찾고, 없으면 작성자, 그다음 관리자에게 보내며, 페이지가 새로 고쳐지기 전에 메일이 발송됩니다.
나중에 알리기
받는 사람, 날짜, 메모를 지정하면 그날까지 대기합니다. 그 전에 일감이 완료되면 리마인더는 발송되지 않고 건너뜀으로 표시됩니다.
저장된 쿼리 기반 규칙
어떤 일감 쿼리에든 규칙을 연결할 수 있습니다. 매일, 매주 지정한 요일, 매월 지정한 날짜에 정해진 시각으로 실행됩니다. 결과에 포함된 진행 중인 일감에 하루 최대 한 번 리마인더가 발송됩니다.
개수만 보내기
규칙 하나를 여러 쿼리에 연결하고 일감 대신 숫자만 메일로 보냅니다. 목록이 아니라 전체 흐름을 보고 싶은 팀장을 위한 정기 현황 점검입니다.
중복 알림 없음
완료된 일감, 비활성화된 모듈, 잠긴 계정은 발송 시점에 걸러지며, 메일을 보내기 전에 받는 사람의 중복을 제거합니다.
프로젝트별 4가지 권한
보기, 관리, 발송, 통계 보기 권한을 역할별로 부여합니다. 완전히 끌 수 있는 프로젝트 모듈 위에서 동작하며, 모든 발송과 건너뜀은 활동 로그에 기록됩니다.
클릭 한 번, 날짜 하나, 또는 규칙 하나
모든 리마인더는 같은 방식으로 저장, 발송, 기록됩니다. 다른 점은 언제 보낼지를 누가 정하느냐입니다. 지금 바로 보내는 사용자, 미래의 날짜를 지정하는 사용자, 또는 사용자를 대신해 저장된 쿼리를 지켜보는 규칙입니다.
수동 — 지금 담당자에게 알리기
일감 페이지의 버튼 하나. 담당자를 찾고, 담당자가 없으면 작성자, 그다음 관리자에게 보내며, 페이지가 새로 고쳐지기 전에 메일이 발송됩니다.
예약 — 나중에 알리기
받는 사람, 날짜, 메모를 지정하면 그날까지 대기합니다. 그 날짜가 오기 전에 일감이 완료되면 리마인더는 발송되지 않고 조용히 건너뜀으로 표시됩니다. 메모의 대상이었던 작업이 더 이상 필요 없기 때문입니다.
자동 — 저장된 쿼리 기반 규칙
어떤 일감 쿼리에든 규칙을 연결할 수 있습니다. 매일, 매주 지정한 요일, 매월 지정한 날짜에 정해진 시각으로 실행됩니다. 결과에 포함된 진행 중인 일감에 리마인더가 발송되며, 규칙은 하루에 최대 한 번만 실행됩니다.
이미 관리하는 쿼리가 곧 규칙입니다
별도의 필터 언어가 없습니다. 규칙은 기한 초과, 3일간 미배정, 방치된 지원 티켓 등 저장된 일감 쿼리 중 하나를 가리키므로, ‘방치’의 정의는 팀이 이미 관리하고 있는 곳에 그대로 남습니다. 쿼리를 바꾸면 그 쿼리를 사용하는 모든 규칙도 따라 바뀝니다.
이미 사용하는 세 곳에 자리 잡습니다
플러그인은 일감 페이지, 프로젝트, 관리 콘솔에만 기능을 추가하며 그 밖의 곳은 건드리지 않습니다. 여기의 모든 화면은 Redmine Reminders 1.0.0을 실행하는 Redmine 6입니다.
일감에서
view_issues_show_description_bottom · 이력 탭

프로젝트에서
설정 › 리마인더 · 프로젝트 메뉴



관리 콘솔에서
관리 › Redmine Reminders


이미 관리하는 대기열에 맞춰 설계
리마인더는 저장된 쿼리를 읽고, 권한을 준수하며, 수행한 모든 작업을 자체 활동 기록에 남깁니다.
| 항목 | 기능 | 동작 방식 |
|---|---|---|
| 대상 | 담당자, 작성자, 관람자 또는 선택한 목록 | 규칙마다 받는 사람을 선택합니다. 비활성 사용자와 메일 주소가 없는 사용자는 발송 전에 제외됩니다. |
| 시점 | 매일, 매주 또는 매월 HH:MM | 주간 규칙은 요일을, 월간 규칙은 날짜를 선택하며, 시작일과 종료일로 전체 실행 기간을 제한합니다. |
| 다이제스트 | 개수만 보내기 | 규칙 하나를 여러 쿼리에 연결하고 일감 대신 숫자만 메일로 보냅니다. 팀장을 위한 정기 현황 점검입니다. |
| 보호 장치 | 완료된 일감에는 절대 재촉하지 않음 | 완료된 일감, 비활성화된 프로젝트 모듈, 잠긴 계정은 예약 시점이 아니라 발송 시점에 걸러집니다. |
| 증빙 | 전체 활동 로그 | 생성, 발송, 건너뜀, 규칙 실행 시작, 규칙 실행 완료. 각 기록에는 실제로 발송된 제목과 본문이 그대로 남습니다. |
| 접근 권한 | 프로젝트별 4가지 권한 | 보기, 관리, 발송, 통계 보기 권한을 역할별로 부여합니다. 완전히 끌 수 있는 프로젝트 모듈 위에서 동작합니다. |
cron이 실행되면 이메일이 나갑니다
모두 Redmine 안에서 이루어지는 4단계. 인스턴스가 원래 보내는 메일 외에는 아무것도 서버 밖으로 나가지 않습니다.
| 단계 | 진행 내용 |
|---|---|
| 1. cron 실행 | 한 줄짜리 crontab 항목이 rake redmine_reminders:queue를 실행해 백그라운드 작업을 대기열에 넣습니다. 워커가 실행 중이지 않으면 동기식 :run 작업이 같은 일을 그 자리에서 처리합니다. |
| 2. 규칙 자체 점검 | 각 활성 규칙은 실행할 때가 되었는지 확인합니다. 날짜 범위 안에 있고, 오늘의 요일이나 날짜와 일치하며, 예약 시각이 지났고, 오늘 아직 실행되지 않았는지 확인합니다. |
| 3. 받는 사람 확정 | 쿼리가 실행되고 완료된 일감이 제외되며, 받는 사람이 실제로 메일을 받을 수 있는 활성 사용자로 확장됩니다. 중복은 하나로 합쳐지므로 누구도 같은 알림을 두 번 받지 않습니다. |
| 4. 메일 발송 후 기록 | 발송은 Redmine 자체 메일러를 통하므로 SMTP 설정과 일감 메일 헤더를 그대로 이어받습니다. 모든 발송과 건너뜀은 제목 및 본문과 함께 리마인더 활동 기록에 남습니다. |
받은편지함에 도착하는 내용
프로젝트와 일감이 담긴 제목([Support — #4821] Redmine Reminder: SSO login fails on Safari)과, 일감으로 바로 이동하는 링크 및 리마인더를 설정한 사람이 쓴 메모를 인용한 본문으로 구성됩니다. 귀사 인스턴스의 메일러, SMTP 설정, 발신 주소를 그대로 사용하며, 플러그인은 자체 발송 경로를 추가하지 않습니다.
중복 알림 없음
리마인더 플러그인의 가치는 무엇을 보내지 않느냐에 달려 있습니다. 실행할 때가 된 규칙과 받은편지함 사이에는 4가지 확인 절차가 있습니다.
예약 시점이 아니라 발송 시점에 필터링
완료된 일감, 모듈이 꺼진 프로젝트, 잠긴 계정은 메일이 나가기 직전에 다시 확인됩니다. 따라서 한 시간 전에 해결된 티켓은 이미 발송 대상에서 빠져 있습니다.
실제로 메일을 받을 수 있는 사용자만
받는 사람은 실제 계정으로 확장된 뒤 비활성 사용자와 메일 주소가 없는 사용자가 제외됩니다. 관람자 그룹의 절반이 퇴사했다면 남은 절반에게만 메일이 갑니다.
규칙당 하루 최대 한 번
오늘 이미 실행된 규칙은 cron이 어떻게 동작하든 다시 실행되지 않습니다. 한 번의 실행 안에서 중복된 받는 사람은 하나로 합쳐지므로, 일치하는 일감 3건에 걸쳐 있는 사람도 메시지는 하나만 받습니다.
건너뜀도 기록됩니다
일감이 먼저 완료되어 발송되지 않은 예약 리마인더는 사유와 함께 건너뜀으로 로그에 기록됩니다. 활동 기록은 “누구에게 재촉했는가?”만큼이나 “왜 아무도 재촉받지 않았는가?”에도 쉽게 답해 줍니다.
공지, 병목, 증빙
관리 콘솔은 모든 프로젝트를 한꺼번에 볼 때만 의미가 있는 세 가지 기능을 추가합니다.
필요한 모든 사람에게 공지
제목과 본문을 작성하고 수신자와 기간을 선택하면, 규칙을 실행하는 바로 그 스케줄러가 발송합니다. 별도의 메일 발송 도구가 필요 없고, 이후 같은 활동 로그에 기록됩니다.
병목 계정 찾기
규칙 하나가 잠긴 계정에 할당되었거나 그 계정이 생성한 모든 진행 중 일감을 감시하고, 작업을 재할당해야 할 사람에게 목록을 메일로 보냅니다. 퇴사자의 일감이 조용히 쌓이는 일이 없어집니다.
이름까지 보여 주는 통계
선택한 기간 동안 사람별 수동 대비 자동 리마인더 건수와, 각 사용자가 받은 실제 제목 및 본문까지 드릴다운할 수 있습니다. 누군가 연락을 받은 적이 없다고 할 때 유용합니다.
| 권한 | 허용되는 작업 |
|---|---|
| 리마인더 보기 | 프로젝트 일감에 연결된 리마인더와 규칙 보기 |
| 리마인더 관리 | 프로젝트의 저장된 쿼리에 대한 규칙 생성, 편집, 일시 중지, 삭제 |
| 리마인더 발송 | 일감의 수동 버튼 사용 및 나중 날짜로 리마인더 예약 |
| 통계 보기 | 사람별 건수와 그 근거가 되는 활동 로그 열람 |
3단계로 설치
셸 접근 권한과 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
백그라운드 워커가 필요한가요?
예약된 리마인더가 발송되기 전에 일감이 완료되면 어떻게 되나요?
실제로 리마인더를 받는 사람은 누구인가요?
규칙 하나로 여러 쿼리를 다루고 숫자만 보낼 수 있나요?
외부 서비스를 거치는 것이 있나요?
메일 폭주는 어떻게 방지하나요?
규칙은 누가 만들 수 있나요?
어떤 Redmine 버전을 지원하며, 데이터베이스에 무엇이 추가되나요?
가격
맞춤 Redmine 솔루션이 필요하신가요?
기존 플러그인에 없는 기능을 찾고 계신가요?
RedmineKit은 맞춤 Redmine 플러그인 개발, 플러그인 커스터마이징, 워크플로 자동화, 타사 시스템 통합 등 비즈니스에 맞춘 솔루션을 제공합니다.
필요한 내용을 알려 주세요. 요구 사항을 검토한 후 예상 비용과 일정을 포함한 적합한 솔루션을 제안해 드립니다.
