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