У меня 80 000 пользователей на моем сайте, и я недавно отвернулся от скрипта форума, который я использовал и создал что-то очень простое, что работает так же хорошо (скрипт форума тоже раздутый и ресурсоемкий для моего простого сайта)Отправляйте массовые электронные письма с PHP
Единственное, что я потерял, это возможность массовой рассылки всем моим членам.
Так что я ищу сценарий, чтобы сделать это сам. После осмотра (включая вопросы здесь) я решил, что использование Swift Mailer будет хорошей идеей.
Однако я прошел через всю документацию и не вижу, как отправить «100 за раз», и я не уверен, как это сделать.
Проще говоря. У меня есть панель администратора с формой с двумя входами «subject» и «message». Когда я нажимаю submit, что является самым безопасным способом для меня отправлять 80 000 писем без сбоев на моем сервере или помечены как спам?
Я нахожусь на довольно многообещающем выделенном сервере, поэтому не имею проблем, связанных с общими серверами.
Заранее благодарим за любые советы!
Я понимаю, что работа cron - это хороший способ сделать это. Но я не хочу делать это каждый день в 3 часа дня. Я хочу иметь возможность зайти в бэкэнд, написать письмо и нажать «Отправить». Есть ли способ создать одно задание cron в php? (хотя я думаю, что это не подходит под термином «работа cron») – Rob
Cron можно использовать разными способами. Например, у вас может быть простая модель (одна таблица в базе данных), называемая: emailsToSend (вид простого буфера). Поля в базе данных для таких моделей, как: id, email_id, created_at, отправлены. Каждая запись в emailsToSend - это событие: «отправка электронной почты». Вы устанавливаете cron для запуска своего скрипта каждые 5 минут. Сценарий: 1. проверяет, имеются ли записи (отправления электронной почты). 2 . Забирает последние 10 или их (по дате создания), 3. Отправьте их и отметьте tham как отправьте (простой булевский флаг для этого) 4. Конец Сценарий уволен cron, поэтому вам не придется делать это от browswer ... – smentek