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).
EasyEmailNotificationSubscriberlistens to the neutralOrchestraNotificationEvent, resolves an Easy Email template from the notification type (orchestra_<workflow>_<type>->orchestra_<type>-> the shippedorchestra_genericcatch-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.NotificationTokenspublishes 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 matchingorchestra_<type>template. - Kernel test covers type-specific template, generic fallback, and account-less contact delivery (3 tests).
easy_emailadded to require-dev/suggest.