0]) as $email) {
$date = date('Y-m-d H:i:s');
$mail = new PHPMailer\PHPMailer\PHPMailer(true);
try {
// Server settings
$mail->isSMTP();
$mail->Host = TT_WAREHOUSE_ORDER_SMTP_HOST;
$mail->SMTPAuth = true;
$mail->Username = TT_WAREHOUSE_ORDER_SMTP_USER;
$mail->Password = TT_WAREHOUSE_ORDER_SMTP_PASS;
$mail->SMTPSecure = PHPMailer\PHPMailer\PHPMailer::ENCRYPTION_STARTTLS;
$mail->Port = 587;
// Recipients
$mail->setFrom($email->from, $email->fromName);
$mail->addAddress($email->to, $email->toName);
// Content
$mail->isHTML(true);
$mail->Subject = $email->subject;
$mail->Body = $email->body;
if ($mail->send()) {
$email = (array)$email;
$email['sent'] = date('U');
WarehouseEmailQueue::update($email);
echo "[WarehouseEmailQueue] ($date) Message sent to {$email['to']}
";
} else {
echo "[WarehouseEmailQueue] ($date) Message could not be sent to {$email['to']}
";
echo "[WarehouseEmailQueue] Mailer Error: {$mail->ErrorInfo}
";
}
} catch (Exception $e) {
echo "[WarehouseEmailQueue] ($date) Message could not be sent to {$email['to']}
";
echo "[WarehouseEmailQueue] Mailer Error: {$mail->ErrorInfo}
";
}
}