Classes

Strategy to output the email in a folder (EML file)
Strategy to send emails with PHP built-in mail function
Strategy to send emails with SMTP protocol
Strategy to send emails to an array (useful for unit testing)