электронная почта — отправка Mass Mail происходит слишком медленно с помощью функции PHP mail ()

Я пытаюсь отправить массовую почту через PHP mail (), но она слишком медленная. Все электронные письма извлекаются из базы данных. В настоящее время я выполняю это с Xampp (в автономном режиме) с Sendmail. И сейчас в моей базе данных есть только 6 электронных писем, и для отправки всех писем требуется 2 минуты. Я просто беспокоюсь о том, что произойдет, когда в производственном режиме появятся тысячи пользователей. Ниже приведен пример кода о том, что я использую. Есть ли способ заставить его выполняться быстрее?

$from    = (!empty($_POST['from']))?$_POST['from']:null;
$type    = (!empty($_POST['type']))?$_POST['type']:null;
$to      = (!empty($_POST['to']))?$_POST['to']:null;
$subject = (!empty($_POST['subject']))?$_POST['subject']:null;
$message = (!empty($_POST['message']))?$_POST['message']:null;

if($_POST){
$emails = $pdo->prepare("SELECT mem_email FROM members");
$emails-> execute();

$adminMail = $pdo->prepare("SELECT set_site_name, set_admin_support_mail FROM settings");
$adminMail-> execute();
$amf = $adminMail->fetch();

$headers = "From: ".$from." (".$amf['set_admin_support_mail'].")";

while($u = $emails->fetch()){
$sendTo = $u['mem_email']; // note the comma

mail($sendTo, $subject, $message, $headers);
}
}

0

Решение

Задача ещё не решена.

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

Других решений пока нет …

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