PHPMailer usando o Gmail SMTP lento ao enviar e-mails
Eu encontrei alguns segmentos mais antigos que têm um problema semelhante, mas a maioria deles não tem respostas ou se tivessem, as sugestões não eram relevantes no meu caso.
Eu tinha uma configuração completa em um ponto com a função de correio PHP e funcionou muito bem. Eu tive que formatar meu disco rígido em um ponto e configurar o servidor a partir do zero. Depois disso, a função de email do PHP ficou lenta. Ao pesquisar soluções para isso, descobri que a maioria das pessoas recomendava o PHPMailer. Eu mudei para isso, mas o problema ainda persistia.
Na maioria das vezes, estou enviando pelo menos dois e-mails por página com corpos diferentes, mas usando o mesmo objeto. Há cerca de 3-4 segundo atraso. Por favor, encontrar o código relevante abaixo ($ email1 e $ email2 são matrizes contendo endereços de e-mail válidos):
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();
}
Eu não vejo nenhum erro através de depuração e mensagens, só leva mais tempo do que o habitual para enviar o email.
O que eu tentei:
Eu desliguei o firewall apenas para testá-lo, e é o mesmo.Comutado para 'tls', isso tornou ainda mais lentoEnviou cada email usando um objeto, que deu um atraso de 3 a 4 segundos para cada emailJogado com configuração opcional, comentar ou definir falso, todos com o mesmo resultadoHá mais alguma coisa faltando na configuração do mailer ou há alguma configuração por trás das cenas que eu deveria verificar? obrigado