Отправка огромного количества писем с использованием SMTP

У меня есть проблема. У меня есть ситуация, когда мне нужно отправить около 3000 писем за запрос по SMTP. Тем не менее, только 30-40 достигает пункта назначения.

У вас есть идеи, что может быть проблемой и как ее решить. В качестве сценария на стороне сервера я использую PHP.

4 ответа

Решение

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

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

Вы должны отправлять письма партиями. Размер партии должен быть проверен, но я бы начал с 10 до 50 с небольшими задержками.

Если это не вариант, вы можете посмотреть на сервис, такой как http://aws.amazon.com/de/ses/

Если вы отправляете столько и вопросы доставки, вы должны посмотреть на компанию, как

http://sendgrid.net/

Мы используем их, и вы просто настраиваете postfix для работы в качестве ретранслятора, и вся ваша почта будет ретранслирована им.

Это должно запускаться из cron, а не из HTTP-запроса, потому что он истечет время ожидания, поэтому не будут доставлены все письма, которые вы описали.

Другие вопросы по тегам