PHPMailer использует Gmail SMTP медленно при отправке электронной почты
Я нашел несколько старых тем, которые имеют похожую проблему, но большинство из них нене было ответов или, если они были, предложения не былиЭто актуально в моем случае.
В какой-то момент у меня была полная настройка с почтовой функцией PHP, и она отлично работала. Мне пришлось в один момент отформатировать жесткий диск и настроить сервер с нуля. После этого функция почты PHP стала медленной. Исследуя решения для этого, я обнаружил, что большинство людей рекомендуют PHPMailer. Я переключился на это, но проблема все еще сохранялась.
Большую часть времени я посылаю по крайней мере два электронных письма на страницу с разными телами, но использую один и тот же объект. Задержка около 3-4 секунд. Ниже приведен соответствующий код ($ email1 и $ email2 - это массивы, содержащие действительные адреса электронной почты):
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();
}
Я неЯ не вижу никаких ошибок в отладке и сообщениях, просто отправка электронной почты занимает больше времени, чем обычно.
Что я'мы пробовали:
Я выключил брандмауэр, чтобы проверить его, и онЭто то же самое.Перешел на 'TLS'это сделало его еще медленнееКаждое письмо отправлялось с использованием объекта, который давал 3-4-секундную задержку для каждого письмаПоиграл с опциональной конфигурацией, закомментировал или установил false, все с тем же результатомЧего-то еще не хватает в настройке почтовой программы или есть какая-то закулисная конфигурация, которую я должен проверить? Спасибо