ограничение на объем рассылки php - PullRequest
1 голос
/ 18 ноября 2010

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

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

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

Ответы [ 5 ]

3 голосов
/ 18 ноября 2010

Я недавно должен был построить систему, чтобы сделать это, вот решение, которое мы выбрали:

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

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

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

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

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

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

2 голосов
/ 18 ноября 2010

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

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

Не хотите, чтобы почтовые компании блокировали массовую / массовую рассылку?

Отправка запрошенной массовой электронной почты

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

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

0 голосов
/ 18 ноября 2010

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

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

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

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

0 голосов
/ 18 ноября 2010

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

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

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

0 голосов
/ 18 ноября 2010

Ваш лучший выбор - разослать его специалистам.

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

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

...