Class FormMailService
Responsibilities: - Extracts sender name and email from submitted form data based on configured field keys - Composes HTML or plain‑text email body including optional CSS and attachments - Applies repository settings (encoding, reply-to/cc/bcc, delayed send, double‑opt‑in) - Sends email via configured SMTP or schedules deferred sending when SMTP is disabled
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsendMail(FormsEntity form, String recipients, String subject, SaveFormService.FormFiles formFiles, boolean attachFiles, String cssData, StringBuilder htmlData, javax.servlet.http.HttpServletRequest request) Sends a notification email for the given form submission.
-
Field Details
-
NAME_FIELD_KEY
- See Also:
-
EMAIL_FIELD_KEY
- See Also:
-
-
Constructor Details
-
FormMailService
-
-
Method Details
-
sendMail
public void sendMail(FormsEntity form, String recipients, String subject, SaveFormService.FormFiles formFiles, boolean attachFiles, String cssData, StringBuilder htmlData, javax.servlet.http.HttpServletRequest request) Sends a notification email for the given form submission.Behavior overview: - Determines sender name/email from form data using configuration keys - Applies form settings (encoding, reply-to/cc/bcc, delayed sending, attachments handling) - Inlines CSS into HTML body when sending as HTML unless forced to plain text - Optionally attaches message HTML as a separate file when configured - Sends immediately via SMTP or schedules for later when SMTP is disabled
- Parameters:
form- form entity with metadata and serialized field datarecipients- comma‑separated list of recipient emailssubject- email subjectformFiles- uploaded files container to optionally attachattachFiles- when true attaches uploaded files to the emailcssData- inline
-