Introduction and Project Setup
  • Introduction
  • Install a Web Server on Your Computer
  • Change the Root Directory of the Web Server
  • Get Access to an SMTP Mail Server
Using PHPMailer to Send email from PHP
  • How NOT to Send Email in PHP
  • Install PHP Code Libraries Automatically with Composer
  • Install the PHPMailer Library with Composer
  • Configure PHPMailer with Your SMTP Server
  • Put Configuration Settings in a Separate File
  • Using PHPMailer to Send email from PHP
How to use PHPMailer to send emails
  • Send an email to one recipient
  • Add a Name to an email Address
  • Sending emails to Multiple Recipients: the Difference Between To, Cc
  • Send an email to Multiple Recipients using To, Cc and Bcc
  • Sending an email from One Address but Getting Replies to Another
  • Send an email with a Different Address for Replies
  • Send email Containing Non-English Characters
  • Send an email with a File Attachment
  • Send an email with a File Attachment and Change the Filename
  • How to use PHPMailer to send emails
Using HTML and CSS to add formatting to your emails
  • Format the Body of an email using HTML
  • Insert an Image into the Body of an email
  • Add Styles to the HTML in an email using CSS
  • Using HTML and CSS in emails: Online Resources that Make it Easier
  • Sending HTML email: Why it's Important to Send a Plain-text Version t
  • Add a Plain-text Version of an HTML email
  • Using HTML and CSS to add formatting to your emails
Sending emails asynchronously: build a basic asynchronous queue from scratch
  • Why it Takes a Long Time to Send an email using SMTP
  • Send email Quickly from a Web Page
  • Queue emails to be Sent Later: Save emails in Text Files
  • Load all Classes using Composer’s Autoloader
  • Send the Queued emails
  • Run a PHP Script Automatically at a Specified Time
  • Run the Queue Processing Script using cron
  • Sending emails asynchronously
Sending emails asynchronously using the RabbitMQ Messaging Server
  • Build a More Scalable Queue: Use Third-party Queue Software
  • Install the RabbitMQ Messaging Server
  • Build a More Flexible Queue: Use a Language-neutral Message Format
  • Install PHP Libraries for RabbitMQ and Message Pack with Composer
  • Create a Queue and Publish a Message to it
  • View the Messages on the Queue
  • Put the Queue Code in a Separate Class
  • Process the Messages on the Queue
  • Sending email asynchronously with RabbitMQ
Third-party email services: Using Mailgun
  • Sending email without SMTP: Using Mailgun
  • Send an email Using the Mailgun HTTP API
  • Track What Happens to emails Once Sent
  • Receive email with Mailgun
  • Using Mailgun
Conclusion
  • Conclusion
  • Bonus Lecture: Get discounts on my other Udemy courses