send($toEmail, $subject, $body); } private function send($toEmail, $subject, $body) { $mail = new PHPMailer(true); try { $mail->isSMTP(); $mail->Host = MAIL_HOST; $mail->Port = MAIL_PORT; $mail->SMTPAuth = MAIL_SMTP_AUTH; if (MAIL_SMTP_AUTH) { $mail->Username = MAIL_USERNAME; $mail->Password = MAIL_PASSWORD; } if (MAIL_ENCRYPTION !== '') { $mail->SMTPSecure = MAIL_ENCRYPTION; } $mail->setFrom(MAIL_FROM_ADDRESS, MAIL_FROM_NAME); $mail->addAddress($toEmail); $mail->Subject = $subject; $mail->Body = $body; $mail->isHTML(false); $mail->send(); return true; } catch (PHPMailerException $e) { error_log('Mailer: failed to send to ' . $toEmail . ': ' . $mail->ErrorInfo); return false; } } }