Я пытаюсь отправить массовую почту через 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);
}
}
Задача ещё не решена.
Других решений пока нет …