25 lines
864 B
PHP
25 lines
864 B
PHP
|
<?php
|
||
|
require_once 'vendor/autoload.php';
|
||
|
use Symfony\Component\Mailer\Mailer;
|
||
|
use Symfony\Component\Mailer\Transport;
|
||
|
use Symfony\Component\Mime\Email;
|
||
|
use Dotenv\Dotenv;
|
||
|
|
||
|
$dotenv = Dotenv::createImmutable(__DIR__);
|
||
|
$dotenv->load();
|
||
|
$dotenv->required(['MAILER_PREFIX','MAILER_PWD','MAILER_SUFFIX']);
|
||
|
$dotenv->required('MAILER_PREFIX')->notEmpty();
|
||
|
$dotenv->required('MAILER_PWD')->notEmpty();
|
||
|
$dotenv->required('MAILER_SUFFIX')->notEmpty();
|
||
|
|
||
|
$dsn = $_ENV['MAILER_PREFIX'] . urlencode($_ENV['MAILER_PWD']) . $_ENV['MAILER_SUFFIX'];
|
||
|
$transport = Transport::fromDsn($dsn);
|
||
|
$mailer = new Mailer($transport);
|
||
|
$email = (new Email())
|
||
|
->from('Tester' . '<' . 'tester@example.com' .'>')
|
||
|
->to('hello@adamsdesk.com')
|
||
|
->subject('Contact Form Submission')
|
||
|
->text('Hello world, this is a test of the php email sender.');
|
||
|
$sendResult = $mailer->send($email);
|
||
|
?>
|