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 wynikiemCzy jest coś jeszcze brakuje w ustawieniach poczty lub czy jest jakaś konfiguracja zakulisowa, którą powinienem sprawdzić? Dzięki