Email Providers
Password reset emails are standard these days, but it takes a little work behind the scenes to actually get these emails to work like, for example, how are emails actually delivered to people. While spinning up an emailing server might be a possibility, it's not recommended due to both its technical complexity. Email service providers can handle this delivery for you, and The Worker Bee includes email provider integration out of the box.
ZeptoMail
The most straightforward transactional emailing service is probably ZeptoMail. It's a service provided by Zoho, who know a thing or two about business software. What makes it so simple is that there's no inbox, its sole purpose is to deliver transactional emails. Follow these steps for integrating with your project:
Create an Account
Head over to ZeptoMail and complete their sign-up form.
Add Your Domain
ZeptoMail will ask you for your domain name and generate a subdomain for tracking data from any bounced emails that might occur. Provide the domain that you're using for the project with The Worker Bee.
Add Necessary DNS Records in Cloudflare
Because you're using Cloudflare, ZeptoMail should be able to automatically add the necessary DKIM and CNAME records to your Cloudflare website by either prompting you when you add your domain, or by pressing the "Auto add records" button in the Domains section of ZeptoMail.
If this does not work, the records will have to be added manually. Follow ZeptoMail's help article for detailed instructions on how to get the necessary records from their platform. Once you have the records, head over to your Cloudflare Dashboard > Websites and choose your website. From inside the website's panel, go to the DNS tab and press the "+ Add record" button to add your records, one-by-one.
Create a Mail Agent
Now that our domain has been added to and verified by ZeptoMail, we can continue the process by creating our first mail agent. This agent can be named whatever you want. The most important thing to do once this mail agent is created is to go to the Domains tab and press the "Associate Domain" button to ensure this mail agent has a domain for sending emails.
Copy Your Send Mail Token
Be sure to head to the Setup Info tab of your mail agent and, under the API section, you'll find a field labeled "Send Mail token" that has an API key value. Copy this value because you'll need it later for adding to your project.