The Email settings page accessible via the Plato administrator dashboard let's you configure an SMTP server that Plato can use to send outbound emails. If emails are not configured you will see a warning as shown below...
The username and password you provide so Plato can securely communicate with your SMTP server are stored securely within the Plato database using the data protection providers offered as part of .NET Core. Ultimately these details are stored, encrypted using AES.
To ensure the best possible performance Plato employs several techniques to ensure emails don't impact performance. Plato will queue emails that need to be sent within the Plato database and send these emails in batches periodically on a background thread.
Whilst normally not necessary you can customise this behaviour through the settings below...
After you've configured your email settings you will see a new "Send Test Email" button in the bottom right of the Email Settings page. Use this button to send a test email using your configured SMTP server. If things are not configured correctly an error will be displayed when you use the "Send Test Email" button allowing you to troubleshoot further.