Отправка огромного количества писем с использованием SMTP
У меня есть проблема. У меня есть ситуация, когда мне нужно отправить около 3000 писем за запрос по SMTP. Тем не менее, только 30-40 достигает пункта назначения.
У вас есть идеи, что может быть проблемой и как ее решить. В качестве сценария на стороне сервера я использую PHP.
4 ответа
Я создал почтовую программу для моей последней работы, которая отправляет чуть более 3000 электронных писем каждое утро понедельника (партиями по 50 с задержкой между партиями в зависимости от размера сообщения). 3000 - не очень большая сумма, и нет никаких причин, по которым ваша система не сможет справиться с этим с легкостью.
Я подозреваю, что ваша настоящая проблема связана со спамом. В частности, если ваша система не была должным образом сконфигурирована, а сообщения правильно составлены и записаны, они будут перехвачены как спам большинством принимающих систем. Разберитесь с этими деталями, и все будет в порядке. Что касается специфики, это совсем другой вопрос, и тема, которая была очень хорошо освещена много раз прежде и не нуждается в повторении.
Вы должны отправлять письма партиями. Размер партии должен быть проверен, но я бы начал с 10 до 50 с небольшими задержками.
Если это не вариант, вы можете посмотреть на сервис, такой как http://aws.amazon.com/de/ses/
Если вы отправляете столько и вопросы доставки, вы должны посмотреть на компанию, как
Мы используем их, и вы просто настраиваете postfix для работы в качестве ретранслятора, и вся ваша почта будет ретранслирована им.
Это должно запускаться из cron, а не из HTTP-запроса, потому что он истечет время ожидания, поэтому не будут доставлены все письма, которые вы описали.