ПРИМЕЧАНИЕ: когда я впервые прочитал ваш вопрос, я подумал, что он сказал сотни тысяч электронных писем сразу. Когда я дважды проверял, я заметил, что это на самом деле говорило от сотен до тысяч. Я слишком ленив, чтобы изменить свой пост сейчас, так что вот некоторые предостережения: по моему опыту, вы, вероятно, можете нормально работать без коммерческого инструмента примерно до 40K. Примерно в 10K вы захотите следить за «минимальным» списком, чтобы предотвратить большую боль, когда вы начнете достигать больших размеров списка. Я действительно рекомендую все это сразу сделать.
Я уже говорил об этом раньше, есть две стороны для отправки электронной почты:
- техническая сторона - в основном все из RFC, по протоколу SMTP , форматы электронной почты, DNS записей, и т. д. Это умеренно сложно, но разрешимо.
- Магическая сторона - доставка по электронной почте Управление вуду. Вы получите разочарованы, все пойдет на нет Понятная причина, и вы будете рассмотреть вопрос о выезде на другое задание , которое не связано с электронной почтой.
Я рекомендую не писать собственный отправитель. Я уверен, что PHP может отлично справиться, но вы, вероятно, должны провести время в другом месте. Два продукта, которые я использовал в прошлом и рекомендую, это Strongmail и PowerMTA. Будьте осторожны - у них высокая цена, но я могу почти гарантировать, что вы потратите больше средств на собственное решение в долгосрочной перспективе.
Одна область, в которую вы будете прибиты, написав свой собственный на PHP, - это дросселирование/детонация. Почтовые серверы начнут добавлять во сне (30) после того, как вы отправите несколько сообщений, чтобы замедлить работу и остановить вас от спама.
Обычно эти коммерческие массовые отправители запускают протокол SMTP для очередей. Вы продолжаете использовать Zend_Mail, но жесткий код для подключения к вашему серверу. Он будет отправлять почту в очередь так же быстро, как вы можете отправить ее, а затем использовать свой собственный движок для отправки почты в свои адресаты.
В списке 100K вам нужно будет использовать лучшие практики электронной почты. Как минимум, вам нужно:
- SPF Records, возможно, DKIM, а
- нескольких IP-адресов для сегментации трафика более - есть 3 IP адресов, по одному для качества адреса, которому вы доверяете, один для IP-адресов среднего риска и один для IP-адресов высокого риска. Эта конструкция помогает минимизировать риск получения почты для ваших лучших клиентов.
- Правильный обратный DNS для отправки IP-адрес
- Используйте петлю обратной связи от AOL, Hotmail, Yahoo и других для обработки жалобы на спаме
- Отказаться и отказами управления - убедитесь, что вы обрезкой этих адресов
- Возникли Отслеживание открытия/клика также важно - если вы являетесь клиентом в списке A, вы не открываете свои электронные письма, вы должны деградировать их в списке B и так далее. Это важно, потому что интернет-провайдеры превратят неактивные аккаунты в honeypot. Hotmail известен этим.
Наконец, если вы действительно серьезно относитесь к отправке электронной почты, вам понадобятся другие инструменты, такие как Return Path.
Это является запутанным ответом, так как если не использовать хроны, сценарий таймаут при отправке сообщения электронной почты будет проблемой, прежде чем движение вызывает беспокойство. – rick
Я думаю, что Фил говорит, что вы используете cron для дросселирования отправки писем. Например, отправляйте только 100 за раз, каждые 30 минут, пока список не будет исчерпан. – grossvogel
Но похоже, что он предлагает, чтобы crontab использовался в качестве решения для большого трафика? Во всяком случае, всем нам должно быть так повезло, что слишком много трафика с маркетинговой кампанией. Скорее всего, это не проблема. – rick