Позволить связывать письма, отправленные автоматически из БП, с другими сущностями системы
На данный момент элемент "Отправить email автоматически" имеет особенность, что для письма не создается Активность и отследить какие письма были отправлены возможности нет.
Также, нельзя выполнить привязку автоматического письма к другим сущностям, т.к. для него нет записи в системе.
Думаю, что логичнее было бы не делать столь сильных ограничений для писем, отправляемых автоматически
Понравилась ли вам эта идея?
Там переключаются два принципиально разных механизма, генерируемых разными схемами. В схеме EmailUserTaskSenderFactory идёт проверка параметра SendEmailType («Как выполняется отправка?»), и генерирует либо AutoEmailUserTaskSender, либо ManualEmailUserTaskSender. А уже в этих схемах реализована отправка либо напрямую через SMTP, либо с созданием экземпляра Activity и заполнением его колонок, связей, взаимодействием с пользователем. При желании в первую схему можно портировать из второй часть логики.