функция отправки почты с phpmailer продолжает загружаться без предупреждения - PullRequest
0 голосов
/ 17 мая 2019

Я тестирую 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');



Страница продолжает загружаться, когда я ожидал, что она отправит электронное письмо

...