2010-02-25 6 views

ответ

15

Нам действительно все равно, если ваш сервер попадает в черный список, верно? Вот как добиться того, чего вы хотите. Просто установите для true свойство SMTPKeepAlive и после отправки основной суммы вызовите неявно метод SmtpClose().

$phpMailer = New PHPMailer(); 
$phpMailer->isSMTP(); 
$phpMailer->SMTPKeepAlive = true; 

for (...) { 
    // Send your emails right away 
    [ ... ] 
} 

$phpMailer->SmtpClose(); 
+0

Большое спасибо, Мауро! Это тот ответ, который я искал. –

+1

Привет Мауро Я использовал тот же код $ phpMailer-> SMTPKeepAlive = true. Но не увеличивала скорость отправки электронной почты. Эта строка кода не меняет производительность в моем случае. Пожалуйста, дайте мне предложения, если у вас есть другие. –

+1

@maheshkajale, '$ phpMailer-> SMTPKeepAlive = true' будет только избегать закрытия соединения по первому электронному адресу, чтобы его не нужно было открывать на следующем. Однако сервер все равно может закрыть соединение, и вы не можете его изменить. Если вам нужно быстрее отправлять электронную почту, я рекомендую вам использовать платформу электронной почты на основе API, такую ​​как Mandrill или Mailgun, где вы можете запускать сотни писем по одному запросу. Однако, если вы пытаетесь сделать СПАМ, просто забудьте, что я помог вам, идите в свою комнату и о том, что вы сделали. – Mauro

2

Что вы подразумеваете под постоянным подключением SMTP?

Первый если вы отправляете Email вы подключены к серверу, пока он не закончит работу. Во-вторых, если вы хотите отправить много писем (Возможно, ваш сервер будет находиться в черном списке), вы пишете цикл в коде PHP, ведьма получает все АДРЕСА электронной почты и передает их PHPMailer и, наконец sendts их , Вот как я буду отправлять массовые письма.

+0

Но мне нужно включить это в некотором месте в PHPMailer, потому что он может подключаться и разъединяться при каждом отправленном письме –

+0

Хорошо, хорошо. Я понимаю. –

+0

Мой сервер признан и имеет (почти) необходимый материал, чтобы он не попал в черный список. Мы регулярно отправляем электронные письма и располагаем большой клиентской базой, и эта регулярность также позволяет нам хорошо оцениваться на серверах приема. –

2

Оптимизируя отправку писем, вы можете открыть себя как идентифицированные как спам и заставить веб-серверы блокировать ваш IP-адрес.

Сколько писем вы отправляете? Может быть, лучше на самом деле дросселировать отправленные письма, а не ускоряться.

+0

В настоящее время я отправляю 2500 писем. –

+0

Да, я согласен с дросселированием. Ограничение до 500-1000 в час должно избегать любой возможности быть замеченным как спам – Cez

0

Постоянное соединение SMTP подходит при отправке навалом и хотите отправить быстрее, сохраняя соединение SMTP живых определенного количества электронной почты посылает это хорошая идея, для более быстрой отправки. Частое чередование SMTP-соединения в цикле может быть способом более контролируемой отправки во время сеансов IP-нагрева. https://www.mumara.com/persistent-smtp-connection-and-non-persistent-loop/