Nearly all software products rely on email to communicate with their users, often using transactional notifications triggered by user behavior. To accomplish this, developers need to generate or retrieve files and attach them to emails sent through various email provider APIs, which can be challenging due to documentation difficulties. This tutorial uses Amazon Simple Email Service (SES) and Courier for template management and delivery, requiring an AWS account with an S3 bucket created, an SES domain verified, and a Courier account to manage email templates outside of source code. The tutorial guides developers through building their email notification in Courier, configuring Amazon SES as the email provider, designing the email notification, retrieving the Notification ID, coding the send using the Courier Node.js SDK, adding an email attachment by retrieving it from an S3 bucket and converting it to a base64 string, and putting it all together. With this tutorial, developers can learn how to send emails with attachments using AWS SES and Courier.