dataTransferFilesBeingDeletedMail.htmlpf — ProjectForge Freemarker context, exposes getI18nString() and formatBytes()attachments — list of AttachmentInfo objects with fields: link (direct URL to the area), dataTransferArea.getDisplayName(locale), attachment.name, attachment.size, expiryDate, expiresInTimeLeftlocale — user's locale for i18n lookupsplugins.datatransfer.mail.notificationBeforeDeletion.infotarget="_blank" rel="noreferrer")plugins.datatransfer.mail.notificationBeforeDeletion.hintThe i18n keys used are defined in DataTransferI18nResources.properties (keys 46-48).
Uses Freemarker (<%= ... %> output expressions, <% ... %> control flow) — distinct from ProjectForge's Groovy scripting engine. The #INCLUDE{...} syntax is a ProjectForge extension to Freemarker for reusable email components. The pf object is bound to the Freemarker context by MailService in the core framework.
Expiry notification email — sent by a scheduled job to area owners when files are approaching their auto-deletion date. Uses ProjectForge's Freemarker-based mail system with
#INCLUDE{...}directives for shared header/footer components (mailHead.html,mailOpening.html,mailClosing.html,mailFooter.html).