summaryrefslogtreecommitdiff
path: root/http/php/mail.php
blob: d9c4125bd307e810a49ac6007b45bc3a1ca4b476 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
  $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();
}