PHPMailer używa Gmaila SMTP powoli podczas wysyłania e-maili

Znalazłem kilka starszych wątków, które mają podobny problem, ale większość z nich nie miała odpowiedzi lub, jeśli mieli, sugestie nie były istotne w moim przypadku.

Miałem pełną konfigurację w jednym punkcie z funkcją poczty PHP i działało świetnie. Musiałem sformatować dysk twardy w jednym miejscu i skonfigurować serwer od podstaw. Następnie funkcja poczty PHP stała się wolniejsza. Badając rozwiązania tego problemu, odkryłem, że większość ludzi poleca PHPMailer. Przełączyłem się na to, ale problem nadal się utrzymywał.

W większości przypadków wysyłam co najmniej dwie wiadomości e-mail na stronę z różnymi obiektami, ale używając tego samego obiektu. Opóźnienie wynosi około 3-4 sekund. Znajdź odpowiedni kod poniżej ($ email1 i $ email2 to tablice zawierające prawidłowe adresy e-mail):

function sendEmail ($email1, $subject1, $message1, $email2, $subject2, $message2) 
{
    require_once('../PHPMailer/class.phpmailer.php');

    $mail = new PHPMailer();
    $mail->IsSMTP(); 
    $mail->SMTPDebug = 0; 
    $mail->SMTPAuth = true; 
    $mail->SMTPSecure = 'ssl';
    $mail->Host = "smtp.gmail.com";
    $mail->Port = 465; 
    $mail->IsHTML(true);
    $mail->Username = $gmail_username;
    $mail->Password = $gmail_password;
    $mail->SetFrom($gmail_address,$email_title);

    $mail->Subject = $subject1;
    $mail->Body = $message1;
    foreach($email1 as $k => $v) {  $mail->AddAddress($v);  }       
    if(!$mail->Send()) {    $emailreturn['cust'] = 0;   } else {    $emailreturn['cust'] = 1;   }
    $mail->ClearAddresses();

    $mail->Subject = $subject2;
    $mail->Body = $message2;
    foreach($email2 as $k => $v) {  $mail->AddAddress($v);  }
    if(!$mail->Send()) {    $emailreturn['partner'] = 0;    } else {    $emailreturn['partner'] = 1;    }
    $mail->ClearAddresses();
}

Nie widzę żadnego błędu poprzez debugowanie i wiadomości, wysyłanie e-maila trwa dłużej niż zwykle.

Co próbowałem:

Wyłączyłem zaporę, aby ją przetestować, i to samo.Przełączono na „tls”, co sprawiło, że było jeszcze wolniejWysyłał każdy e-mail za pomocą obiektu, co dawało 3-4-sekundowe opóźnienie dla każdej wiadomości e-mailRozgrywka z opcjonalną konfiguracją, komentowanie lub ustawianie fałszywych, wszystkie z tym samym wynikiem

Czy jest coś jeszcze brakuje w ustawieniach poczty lub czy jest jakaś konfiguracja zakulisowa, którą powinienem sprawdzić? Dzięki

questionAnswers(6)

yourAnswerToTheQuestion