Почему отправка электронной почты из PHP-Mailer является медленной

Я использую PHP-Mailer.
он работает нормально, но его отправка электронной почты очень медленно.
Примерно через некоторое время отправка электронной почты заняла одну секунду. Но в основном это занимало более 2 минут или более, а иногда — 30 минут.
Есть ли альтернативный способ отправки электронной почты.
или любой способ отправить почту за 3 секунды или 10 секунд.

$mail->Timeout  = 36000;
$mail->Subject = "Registration";
$mail->From = "info@educatorguru.com";
$mail->FromName = "Educatorguru.com";
$mail->AddReplyTo( "info@educatorguru.com" );
$mail->AddAddress( $email );
$mail->Body =$message2;
$mail->IsHTML(true);
$mail->Send();

1

Решение

PHPMailer вики имеет статья о максимизации производительности при отправке в объеме, но подобные меры помогают и отдельным сообщениям.

С кодом, который вы разместили, это означает, что вы отправляете с использованием PHP mail() функция, которая использует двоичный файл sendmail для открытия синхронного SMTP-соединения с localhost — вы можете помочь отладить то, что на самом деле удерживает, добавив это в ваш скрипт:

$mail->isSMTP();
$mail->Host = 'localhost';
$mail->SMTPDebug = 2;

Это даст много отладочной информации с отметками времени, так что вы сможете увидеть, какая часть медленная.

Альтернативой является не отправка в интерактивном режиме — сохраняйте свои сообщения в списке / очереди «дел» и получайте задание cron или другой процесс, чтобы получать сообщения и отправлять их асинхронно — это будет означать, что ваши страницы могут мгновенно возвращаться без необходимости ждать за сообщение для отправки.

3

Другие решения

Это потому, что мой хост-сервер работает медленно, поэтому отправляет медленную почту.
Теперь я меняю свой хостинг-сервер.
теперь работает абсолютно нормально, спасибо всем

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector