Issue #3607508: Add an Easy Email notification channel (orchestra_easy_email)

Implements #3607508. Templating each Orchestra notification through ECA + Easy Email is a lot of per-type wiring; this adds a first-class Easy Email delivery channel as an optional submodule, an alternative to Orchestra Mail (enable one or the other).

  • EasyEmailNotificationSubscriber listens to the neutral OrchestraNotificationEvent, resolves an Easy Email template from the notification type (orchestra_<workflow>_<type> -> orchestra_<type> -> the shipped orchestra_generic catch-all), pre-renders the Orchestra tokens against the running instance (leaving [user:*] / [site:*] for Easy Email), sets To/Cc/Bcc, and sends. Grouping mirrors Orchestra Mail.
  • NotificationTokens publishes the link/label/message under [orchestra-notification:*] so templates can place the action link.
  • Ships four styled HTML templates on install: orchestra_generic, orchestra_task_assigned, orchestra_task_reminder, orchestra_interaction_link. A Notify node is customized by giving it a distinct type and adding a matching orchestra_<type> template.
  • Kernel test covers type-specific template, generic fallback, and account-less contact delivery (3 tests). easy_email added to require-dev/suggest.

Merge request reports

Loading