Я тестирую phpmailer для отправки электронной почты, я создал класс для отправки электронной почты, но страница продолжает загружаться без предупреждения до истечения времени ожидания
Я создал класс ниже, я ссылаюсь на этот класс в другом файле, который должен отправить электронное письмо при загрузке
class ManageEmails
{
private $pdo;
private $mail;
public function __construct(\PDO $pdo, PHPMailer $mail)
{
$this->pdo = $pdo;
$this->mail = $mail;
}
public function sendEmail($toEmail, $subject, $message, $file_path='')
{
$this->mail->setFrom('info@afrojp.com', 'Darth Vader');
$this->mail->addAddress($toEmail, 'Emperor');
$this->mail->Subject = $subject;
$this->mail->Body = $message;
$this->mail->isSMTP();
$this->mail->Host = 'smtp.gmail.com';
$this->mail->Port = '587';
$this->mail->SMTPAuth=true;
$this->mail->SMTPSecure='tls';
// need to get smtp username
$this->mail->username = 'myemail@gmail.com';
$this->mail->password ='appPassword';
//we can set true if we have ssl otherwise leave blank;
$this->mail->wrap = 50;
$this->mail->isHTML(true);
// if there is an attachment
if($file_path='') $this->mail->AddAttachment($file_path);
if($this->mail->send())
{
return true;
}
else return false;
}
Затем я позвонил методу отправки почты;
require 'classes/PHPMailer/src/Exception.php';
require 'classes/PHPMailer/src/PHPMailer.php';
require 'classes/PHPMailer/src/SMTP.php';
$mail = new PHPMailer(true);
$manageEmails = new ManageEmails($pdo,$mail);
$manageEmails->sendEmail('msiskasmith@gmail.com','Hello Trial', 'Whoop whoop');
Страница продолжает загружаться, когда я ожидал, что она отправит электронное письмо