Как отправить рассылку с разных IP-адресов?
Я работаю над сайтом бизнес-маркетинга. Критерием является то, что мы должны отправлять около 80 000 (скажем) информационных бюллетеней в день на разные адреса электронной почты. Но моя хостинговая компания позволила мне отправлять только 10 000 (скажем) писем с одного IP в день. Поэтому, чтобы решить эту проблему, мой клиент предоставил мне 8 разных IP-адресов. У меня следующие вопросы:
Я не знаю, как отправлять каждый бюллетень с разных IP-адресов, то есть сначала с первого, второго со второго и т. Д.?
Поскольку я являюсь разработчиком PHP, а не экспертом на стороне сервера, могу ли я выполнить это только с помощью своего сценария PHP или мне нужно написать сценарий оболочки для запуска на моем сервере?
Есть ли алгоритм для решения такого рода проблемы?
1 ответ
Похожая проблема была пару лет назад. Я решил это простым способом. Создайте таблицу в SQL или создайте класс и сериализуйте его. Класс или SQL должны содержать почтовые адреса (если у вас есть какой-то изменчивый контент, то также почтовый контент), делать класс для отправки почты в определенном порядке, и делать объект этого класса на каждом ip. Это зависит от того, какой тип конфигурации у вас на сервере. У меня был простой способ, потому что у всех IP-адресов была своя папка с контентом, поэтому я просто поместил туда код для объекта и пару раз перенаправил сайт, так как это должно было быть сделано через Интернет. Если у вас есть CLI, то есть большая вероятность, что вы можете сделать это с помощью include или подобным образом.
Этот путь довольно отсталый, я знаю это, но не хотел делать что-то более сложное в то время. Позже я написал класс для управления почтовыми подключениями через SMTP, так что я мог выбирать, будет ли отправляться почта из учетной записи ведьмы. Это лучший способ, но не все серверы могут его поддерживать.
Другой способ - сделать работу cron и делать корзины с почтой, чтобы отправлять порции в течение определенного времени. (этот способ был наиболее распространенным на серверах, которые я ремонтировал).
Другой способ - сделать эффект отскакивания на серверах с IP. Вероятно, вы могли бы также сделать некоторые сценарии оболочки и вызвать его через скрипт php.
Ну, я думаю, что есть лучшие способы, но это действительно зависит от конфигурации сервера.
PS. Забыл упомянуть, что этот код может быть вызван AJAX.