Пытаюсь организовать рассылку писем (не спам) пользователям. Для каждого получателя формируется оригинальное письмо (типа спец предложения). Как сделала я:
собрала массив
[["email", "ФИО", "данные"],
["email", "ФИО", "данные"]
...
]
И прошла циклом for по массиву, отправляя письма с помощью phpmailer. То есть в каждой итерации было:
$mail = new PHPMailer\PHPMailer\PHPMailer();
try {
$mail->isSMTP();
$mail->CharSet = "UTF-8";
...
Для теста отправила 10 получателям (себе). Все письма были доставлены
spoilerЭто не так важно, но на самом деле на самой первой отправке (я несколько раз отправляла) одно письмо не было доставлено и я не знаю почему, хотя пол логам было всё success, но на одну из почт письмо получено не было. При повторе операции уже все получатели получили по письму. Странно это
Но есть проблема. У меня стоял таймер:
$t = microtime(1);e(microtime(1) - $t);
так вот на 10 писем ушло 13 секунд... Это больше 1 секунды на человека. И это очень долго. Если будет 40к пользователей, то такая рассылка займёт более 12 часов. Что я делаю не так?