У меня растущий онлайн-бизнес и выделенный сервер, который я использую для периодической рассылки информационных бюллетеней. Когда число клиентов превышает несколько тысяч, мне интересно, как я могу отправлять электронные письма быстрее, не подвергаясь наказанию?
Я использую модуль SMTP Mailer PHP PEAR и начал отправлять свои информационные бюллетени с "засыпанием" 5 секунд. Я сделал это, потому что в основном мне сказали, что «если я буду отправлять электронные письма слишком быстро, мой IP-адрес будет заблокирован, а мой хост будет разозлен».
Отправлен первый тираж информационных бюллетеней, без бана, отлично.
Я уменьшил счетчик "сна" до 2 секунд, 1 секунды, а теперь полсекунды, используя usleep.
Но все же я хочу публиковать быстрее.
Причина в том, что я только что понял, что usleep снижает уровень моего процессора на моем выделенном сервере и вынуждает мои форумы PHPBB отображать ошибку «Извините, но плата временно недоступна, попробуйте еще раз через несколько минут» из-за перегрузки процессора в некоторых Добрый. Менеджер загрузки WHM читает больше 1.0, не очень хорошо!
Итак ... насколько быстро это слишком быстро?
Могу ли я отправлять 100 писем в секунду? 1000? Если нет, то что или кто мне мешает? Количество электронных писем в секунду - сказка старых жен?
Я бы предпочел не рисковать - если вы попали в черные списки, вернуться из них будет сложно. Существует множество сервисов, таких как TinyMail / Mailchimp, которые Just Work ™ снимают все проблемы.
(Если вам не нравится отдавать его на аутсорсинг, я бы по крайней мере переместил его на другой сервер - больше никаких штрафов за производительность, и если вы попали в черный список, у вас все еще есть резервный сервер на случай, если вам нужно отправить рассылает почту до того, как почтовый сервер отсутствует в списке).