Как включить постоянные SMTP-подключения в PHPMailer?Постоянное соединение SMTP в PHPMailer
Я пошлю много писем, поэтому с постоянными подключениями, вероятно, я получу прирост производительности.
Как включить постоянные SMTP-подключения в PHPMailer?Постоянное соединение SMTP в PHPMailer
Я пошлю много писем, поэтому с постоянными подключениями, вероятно, я получу прирост производительности.
Нам действительно все равно, если ваш сервер попадает в черный список, верно? Вот как добиться того, чего вы хотите. Просто установите для true
свойство SMTPKeepAlive
и после отправки основной суммы вызовите неявно метод SmtpClose()
.
$phpMailer = New PHPMailer();
$phpMailer->isSMTP();
$phpMailer->SMTPKeepAlive = true;
for (...) {
// Send your emails right away
[ ... ]
}
$phpMailer->SmtpClose();
Что вы подразумеваете под постоянным подключением SMTP?
Первый если вы отправляете Email вы подключены к серверу, пока он не закончит работу. Во-вторых, если вы хотите отправить много писем (Возможно, ваш сервер будет находиться в черном списке), вы пишете цикл в коде PHP, ведьма получает все АДРЕСА электронной почты и передает их PHPMailer и, наконец sendts их , Вот как я буду отправлять массовые письма.
Но мне нужно включить это в некотором месте в PHPMailer, потому что он может подключаться и разъединяться при каждом отправленном письме –
Хорошо, хорошо. Я понимаю. –
Мой сервер признан и имеет (почти) необходимый материал, чтобы он не попал в черный список. Мы регулярно отправляем электронные письма и располагаем большой клиентской базой, и эта регулярность также позволяет нам хорошо оцениваться на серверах приема. –
Оптимизируя отправку писем, вы можете открыть себя как идентифицированные как спам и заставить веб-серверы блокировать ваш IP-адрес.
Сколько писем вы отправляете? Может быть, лучше на самом деле дросселировать отправленные письма, а не ускоряться.
В настоящее время я отправляю 2500 писем. –
Да, я согласен с дросселированием. Ограничение до 500-1000 в час должно избегать любой возможности быть замеченным как спам – Cez
Постоянное соединение SMTP подходит при отправке навалом и хотите отправить быстрее, сохраняя соединение SMTP живых определенного количества электронной почты посылает это хорошая идея, для более быстрой отправки. Частое чередование SMTP-соединения в цикле может быть способом более контролируемой отправки во время сеансов IP-нагрева. https://www.mumara.com/persistent-smtp-connection-and-non-persistent-loop/
Большое спасибо, Мауро! Это тот ответ, который я искал. –
Привет Мауро Я использовал тот же код $ phpMailer-> SMTPKeepAlive = true. Но не увеличивала скорость отправки электронной почты. Эта строка кода не меняет производительность в моем случае. Пожалуйста, дайте мне предложения, если у вас есть другие. –
@maheshkajale, '$ phpMailer-> SMTPKeepAlive = true' будет только избегать закрытия соединения по первому электронному адресу, чтобы его не нужно было открывать на следующем. Однако сервер все равно может закрыть соединение, и вы не можете его изменить. Если вам нужно быстрее отправлять электронную почту, я рекомендую вам использовать платформу электронной почты на основе API, такую как Mandrill или Mailgun, где вы можете запускать сотни писем по одному запросу. Однако, если вы пытаетесь сделать СПАМ, просто забудьте, что я помог вам, идите в свою комнату и о том, что вы сделали. – Mauro