In this tutorial, you will learn how to set up and configure SMTP within a Sitecore CMS-powered website so that you can send emails from Sitecore. There are several ways of sending emails within Sitecore. If you want to learn about the different options available to you and learn when you should use each approach, read on 🔥🔥🔥
Webforms For Marketers
Webforms For Marketers (WFFM) is probably the most commonly used Sitecore module. WFFM allows non-technical people to create forms that site visitors can fill out. The end action of a completed form might be for the site visitor to be sent an email with a link to a downloadable white paper. If you want to send emails from your WFFM forms you will need to enable SMTP within the WFFM configuration area. To enable this, open the Sitecore content editor:
To configure WFFM, navigate to:
Sitecore
âž¡ System
âž¡ Modules
âž¡ Web Forms for Marketers
âž¡ Settings
âž¡ Actions
âž¡ Save Actions
âž¡ Send Email Message
In the Submit
section, you should see a text area called Paramaters
. It's in this section you define the SMTP details:
Most SMTP gateways will require a username and a password for authentication. You can add a username and password within WFFM, using these tags:
You can also specify SSL using this setting:
One word of caution, although the setting is for SSL, WFFM actually uses TLS in the back-end. If you have no idea about the difference between SSL and TLS, I would recommend reading this. To configure WFFM to send secure emails, you need to set the port to 587
and not the default SSL port of 465
. After making your changes do not forget to click on the Save
button in the top ribbon. With this setting enabled, all forms that have been configured to send email messages on submit should now work 💥
Default Smtp Settings
Sitecore also has a global Smtp setting. Sitecore uses the details added within the global SMTP provider for generating emails like the content editors password recovery, or the content editor workflow notification emails. To enable these types of email, open up your solutions web.config
file. Here you should be able to find a section like the one below:
Configuring SMTP within web.config
should be pretty straightforward. Fill in the details and emails triggered via Sitecore itself, should now work 💥. If you want to enable SSL for your default Sitecore emails, you can do this the normal ASP.NET Framework way. In your web.config file
, you can add the following configuration:
To send an email manually using these settings, you can use the following code using the Sitecore.MainUtil.SendMail:
You are now a master on how to send emails through Sitecore 🔥🔥🔥. If you use WFFM you need to add specific config to make it send emails. For all other emails web.config
is your best buddy 😊. There are a few surprises when enabling emails in Sitrecore, howevver, by and large, it is pretty straight forward. Happy Coding 🤘