Yes! But follow the single responsibility principle: there should be one function that handles all email. BPMs and other custom code should just hand off the information to that service. Let it do the emailing, retrying, attaching, etc. That code shouldn’t be all over the place. See Create a Notification Service outside of the Epicor Core
1 Like