ограничение на массовую рассылку php

Мне нужно отправить около 20 тысяч писем потенциальным клиентам, и мне нужен лучший способ избежать:

  • сбой сервера
  • попадание в список спамеров

Я обыскал несколько форумов, и люди сказали, что лучше отправлять письма пакетами по 1 КБ, но мой вопрос в том, какую задержку между отправкой каждой 1 КБ я должен установить? Я имею в виду 1k / день, 1k / час, 1k / мин и т. Д.


person nonab    schedule 18.11.2010    source источник


Ответы (5)


Недавно мне пришлось создать для этого систему, вот решение, которое мы выбрали:

1- Система управления настраивает электронные письма и сохраняет их в базе данных.

2- Мы настраиваем учетную запись «без ответа» на нашем почтовом сервере, чтобы получать сообщения о недоставленных сообщениях.

3- Мы создаем небольшой код на основе отличной библиотеки рассылки swiftmailer (swiftmailer.org).

4. Мы запускаем созданный нами скрипт через cron и отправляем письма пакетами по 50 в минуту (hotmail, скорее всего, пометит электронную почту как спам, если с одного и того же адреса / сервера за одну минуту будет отправлено слишком много писем). Мы храним каждый swiftId в почтовой базе

5- Во время выполнения сценария отправки почты мы проверяем отказы или другие ошибки в нашем почтовом ящике без ответа и соответственно помечаем наши сообщения в нашей почтовой таблице (статус: 1 - успех, 2 - недействительный адрес электронной почты, 3 - отказы)

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

person JF Dion    schedule 18.11.2010

Я думаю, что ваша 1К - отвлекающий маневр. Был задан ряд аналогичных вопросов с хорошими ответами, взгляните на них:

Как убедиться, что электронная почта программная отправка не помечается автоматически как спам?

Избегайте блокировки компаниями веб-почты для массовых / массовая рассылка?

Отправка запрошенных массовых писем

Обратите внимание, что основное требование, чтобы ваша почта не была помечена как спам, - НЕ ОТПРАВИТЬ СПАМ. Ваше описание очень похоже на спам, и в этом случае никакие хитрые уловки вам не помогут.

Если вы на самом деле не рассылаете спам, профессиональная организация, такая как http://www.campaignmonitor.com/ или http://www.mailchimp.com/, вероятно, дешевле, чем время, необходимое для сделай это правильно.

person Colin Pickard    schedule 18.11.2010

Лучше всего передать это специалистам.

В массовой рассылке есть масса тонкостей, в которых легко ошибиться.

В лучшем случае ваш сервер будет помещен в черный список электронной почты, то есть все ваши письма с этого момента будут отправляться в корзину как спам. В худшем случае - штрафы и / или тюремное заключение, в зависимости от вашего местного законодательства и законов страны проживания получателя.

person PaulJWilliams    schedule 18.11.2010

Когда дело доходит до включения в списки спамеров, возникает вопрос, сколько (очень) похожих писем от одного и того же отправителя доходят до определенного хоста. Если вы заполните учетные записи Yahoo-mail тысячами писем в течение короткого периода времени, вы можете быть уверены, что скоро окажетесь в их списке.

Что вы можете сделать: оплатите профессиональные услуги по отправке писем за вас. У них обычно есть контракты с крупными провайдерами, поэтому вы не попадете в черный список никого (правда, это будет стоить вам денег).
Если вы отправляете их со своего сервера, убедитесь, что «обратный поиск DNS» для вашего сервера активирован - я не знаю, проверено ли это еще раз, но однажды это доставило мне неудобства.

Если ваши письма не нужно отправлять в определенное время, я бы отправил их очень маленькими пакетами, например не более одного письма в секунду, не слишком много подряд. Затем подождите определенное время и повторяйте, пока все письма не будут отправлены.
Компания, в которой я работал, отправляла не более 200 писем, а затем ждала полчаса, прежде чем программа продолжилась. Насколько я знаю, мы ни разу не попали в черный список.

person Select0r    schedule 18.11.2010

На список спама был дан хороший ответ, но если вы не разбомбите ваш сервер, ответ в целом тот же. Воспользуйтесь сервисом, который сделает это за вас.

Если вам абсолютно необходимо отправить этот объем электронной почты самостоятельно, вы захотите сделать это с помощью какой-то фоновой службы. Это может быть написано на чем угодно (при условии, что вы не просто покупаете одно из множества готовых программных продуктов), но в идеале оно должно быть многопоточным.

Ваше управляющее приложение не должно отправлять эти электронные письма ... только ставить их в очередь в базе данных или что-то в этом роде.

Опять же, зачем изобретать велосипед? Вы сэкономите много времени, купив что-нибудь готовое.

person Brad    schedule 18.11.2010