SaaS CMS has officially launched! Learn more now.

Episerver Forms - Send different emails based submitted values



It woud be great to be able to send different emails based on the values submitted on a form. For example if a user selects an Enquiry Type of 'Complaint' they would receive a different automated reply to a user that submitted 'General Feedback'.



Nov 29, 2020 22:21

You could extend ActorsExecutingService and override GetFormSubmissionActors.

In the override, you could call:

base.GetFormSubmissionActors(submission, formContainer, formIden, request, response, isFormFinalizedSubmission).ToList();

Then check if the returned list contains a SendEmailAfterSubmissionActor. If it does, check the submitted data, and update the EmailTemplateActorModel's property ToEmails, and return the list.

Finally tell Episerver to use your implementation instead of ActorsExecutingService. Can be done using StructureMap.

Edited, Nov 30, 2020 17:24
This thread is locked and should be used for reference only.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.