diff options
| author | Joe Carstairs <me@joeac.net> | 2026-06-04 15:14:03 +0100 |
|---|---|---|
| committer | Joe Carstairs <me@joeac.net> | 2026-06-04 15:14:03 +0100 |
| commit | 231ffbd0e88735bce6b7f337a09b99b07a214c86 (patch) | |
| tree | e058c48fc102892252a1d7eca90b7ed3f1a21578 /http/php/mail.php | |
| parent | e4cd434586f40e232bc8536aacdc05cc5fae1119 (diff) | |
adds mail.php
Diffstat (limited to 'http/php/mail.php')
| -rw-r--r-- | http/php/mail.php | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/http/php/mail.php b/http/php/mail.php new file mode 100644 index 0000000..bd5c377 --- /dev/null +++ b/http/php/mail.php @@ -0,0 +1,35 @@ +<?php namespace JoeacNet\Http\Mail; + +use PHPMailer\PHPMailer\PHPMailer; + +use JoeacNet\Http\Config; + +require_once __DIR__ . "/../vendor/autoload.php"; + +function sendEmail( + string $toEmail, + string $toName, + string $subject, + string $body, + string $replyToEmail = null, + string $replyToName = null, +): string { + $mail = new PHPMailer(); + $mail->isSMTP(); + $mail->Host = Config\localSmtpHost(); + $mail->Port = Config\localSmtpPort(); + $mail->SMTPAuth = true; + $mail->PlainAuth = true; + $mail->Username = Config\localSmtpUser(); + $mail->Password = Config\localSmtpPass(); + $mail->setFrom(Config\localSmtpFrom(), Config\localSmtpFromName()); + if (!is_null($replyToEmail)) { + $mail->addReplyTo($replyToEmail, $replyToName); + } + $mail->addAddress($toEmail, $toName); + $mail->isHTML(false); + $mail->Subject = "joeac.net: $subject"; + $mail->Body = "$body"; + $mail->send(); + return $mail->getLastMessageID(); +} |
