Class FormMailService

java.lang.Object
sk.iway.iwcm.components.multistep_form.rest.FormMailService

@Service public class FormMailService extends Object
Service responsible for preparing and sending emails for multi‑step forms.

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 Details

  • Constructor Details

  • 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 data
      recipients - comma‑separated list of recipient emails
      subject - email subject
      formFiles - uploaded files container to optionally attach
      attachFiles - when true attaches uploaded files to the email
      cssData - inline