bmcclure
12/6/2017 - 3:54 PM

Set up SMTP mail sending on a custom PHP site

Set up SMTP mail sending on a custom PHP site

<?php

/**
 * Save this as config/mail.php
 */

return ['mail' => [
    'protocol' => 'Smtp',
    'host' => 'email-smtp.us-west-2.amazonaws.com',
    'port' => '587',
    'security' => 'tls',
    'username' => 'username',
    'password' => 'password',
]];
<?php

/**
 * Replace an instance of mail() with code similar to this
 */
 
require_once dirname(__FILE__) . '/vendor/autoload.php';

TopFloor\Utility\Config::setConfigDir(dirname(__FILE__) . '/config/');

$message = TopFloor\Utility\Mailer::newMessage($subject);
$message->addTo($to)
	->setFrom($from_email, $from_name)
	->setBody($body, 'text/html');

TopFloor\Utility\Mailer::send($message);

{
    "name": "topfloor/project-domain",
    "description": "",
    "minimum-stability": "stable",
    "license": "proprietary",
    "authors": [
        {
            "name": "Developer Name",
            "email": "developer@email.address"
        }
    ],
    "repositories": [
        {
            "type": "git",
            "url": "https://github.com/TopFloorTech/utility"
        }
    ],
    "require": {
        "topfloor/utility": "dev-master"
    }
}