Вы используете SMTP для localhost (что является рекомендуемым и, как правило, самым быстрым механизмом отправки, что касается вашего сценария), но вы включили шифрование и аутентификацию, поэтому вашему локальному почтовому серверу необходимо будет представитьдействительный сертификат для localhost, что не произойдет.Обычно нет необходимости использовать шифрование или аутентификацию при отправке на локальный хост, потому что вы можете добавить в белый список локальный хост в качестве источника, и это сделает его еще быстрее.
Если вы установите SMTPDebug = 2
, вы можете посмотреть на временные метки вSMTP-разговор и посмотрите, какая часть занимает много времени.
Keepalive не поможет, если вы не отправляете много сообщений в быстрой последовательности.
Это также может помочь заглянуть в вашлоги локального почтового сервера и посмотрите, есть ли там что-нибудь интересное.
Вы также используете очень старую версию PHPMailer; получите последнюю версию и основывайте свой код на предоставленных примерах.
У вас не должно возникнуть проблем при отправке нескольких сотен сообщений в секунду.
Если ваша проблема заключается в том, что отправкаэто быстро, но конечная доставка медленная, вам нужно посмотреть в журналах локального почтового сервера, почему это так.Возможно, вы получаете отсрочку доставки.