$ show jfqd/redmine_helpdesk
This is a Redmine plugin that adds helpdesk functionality by enabling email-based ticket creation and facilitating email communication with ticket submitters. The system patches Redmine's core MailHandler, Journal, and Mailer classes to intercept incoming emails, track sender information, and send notifications to support clients when ticket updates are made. Key features include customizable email templates with macro expansion, CC handling, automatic reopening of closed issues via email, and support for anonymous users as support clients. The architecture follows Redmine plugin conventions with clear separation between mailers, view hooks, and core functionality patches.
The LLM identified 1 files worth highlighting for reuse:
Implements a flexible macro expansion system for email templates that substitutes placeholders with issue, project, user, and custom field values. Demonstrates clean separation of concerns with an Expander class that handles contextual variable substitution, making the templating logic reusable across different notification types while gracefully handling missing values.