Email notifications are an important part of any form, to both notify the user their submission has been received, and to notfy admin's of their submission so they can action.
Each notification is form-specific, and you can create as many notifications as required. There are a number of fields for a notification:
The email content field is a rich-text field providing basic formatting functionality. Due to the complexities of email rendering, this is kept simple on purpose. If you wish to build custom templates for your emails, read the Email Templates docs.
One feature of this field is the variable select field. This allows you to pull in dynamic content from Craft, or from the submission this email notification is made on. Commonly, you'll want to use the "All Fields" option to generate a full list of field's and their content, producing similar content to:
**First Name:** Peter **Last Name:** Sherman **Email** email@example.com **Message** Just wanted to say, I love the new website!
But other variables exists, such as (but not restricted to):
Along with all available fields used in your form.
Formie uses Craft's Queue system to send out email notifications. The reason for this is performance. Often sending of emails can be slow, particularly for SMTP relays. This slowness can be a detrimental experience for your users, as they wait for the page to load after submitting a form. This is compounded by if multiple email notifications need to be sent out for a form submission. This can lead to user frustration, or even worse - navigating away and not bothering filling in your form.
For further information about the best-practices with queues, we recommend reading Robust queue job handling in Craft CMS.
The content of an email notification can be previewed in the "Preview" tab, when editing a notification. This will use the settings you've defined in your notifications, and the field in your form to render a preview of how your email notification will look.
Dummy content will be generated for fields.
Emails can be sent as a test to a nominated email. This will essentially send the content as shown in the Email Preview to the email address, and is considerably useful for testing email deliverability and other issues.
Available for Craft 3. Get it from the plugin store.