У меня есть список от 5000 до 10000 (индивидуально для каждого пользователя) адресов электронной почты от людей со всего мира, каждый из которых связан с их именем пользователя и языковыми кодами. У меня также есть одно сообщение, переведенное на разные языки пользователей, которым я хочу отправить электронное письмо. Теперь я хотел бы отправить по одному текстовому электронному письму на каждый адрес, с фактическим текстом письма, меняющимся в зависимости от языка пользователя и персонализированным с именем пользователя, которому я пишу.
Из-за персонализированного требования и того факта, что они будут отправляться по электронной почте только один раз (в год или два с перекрывающимся, но другим списком пользователей), формальный список рассылки, вероятно, (и предпочтительно) отсутствует. Также отсутствует сторонняя электронная почта.
Не обращая внимания на время программирования, каков наименьший ручной способ сделать это в (предпочтительно) PHP? (Я пишу сценарий (и), но не обязательно тот, кто в конечном итоге «нажимает кнопку», чтобы отправить его.) Идеальным результатом является то, что отправителю нужно только набрать одну команду для запуска сценария (с предоставлением электронного письма). список) и все письма будут отправлены без вмешательства пользователя. Это означает, что я стараюсь избегать таких вещей, как настройка заданий cron для повторного запуска сценария, пока список рассылки не будет исчерпан.
Когда это было сделано до того, как год назад, я написал PHP-скрипт, который просто читает в строке списка электронной почты строку за строкой, обрабатывая имя пользователя, адрес электронной почты и код языка, и строит из этого желаемый текст электронной почты перед его передачей PHPMailer отправлять индивидуально. У меня была проблема с тайм-аутом сценария, и я не знал, где он находится, чтобы я мог урезать список адресов электронной почты в нужном месте, чтобы начать снова. В итоге я вручную разделил список из 1 почтового ящика на несколько подсписков, которые были достаточно короткими, чтобы время ожидания сценария не истекло. Как мне избежать тайм-аута или отслеживать, где находится сценарий по адресу электронной почты, чтобы его можно было перезапустить вручную, и никто не отправлял электронные письма более одного раза?
Какие еще вопросы следует принимать во внимание, например, избегать внесения в черный список и т. Д .?