Как я могу отправлять массовые письма, используя php
Я хочу отправить большое количество электронных писем за одно действие, но пользователь не должен ждать до конца процесса отправки электронной почты. после нажатия на кнопку пользователь должен получить сообщение об успешном завершении, и процесс должен продолжиться в бэк-энде, но я не хочу использовать какой-либо сторонний сервис. пожалуйста, скажите мне любой возможный способ. Заранее спасибо.
1 ответ
Вы задали очень общий вопрос, так что это очень обобщенный ответ. Есть несколько способов сделать это. Самым простым является существующее почтовое приложение, наиболее очевидным из которых является PHPList, хотя есть и PHPMailer-ML.
Ключевой концепцией является то, что вам необходимо отделить отправку от команды для отправки, и что фактическая отправка не выполняется из сценария веб-страницы. Вы можете сделать это разными способами, например, вставить значение "отправить это письмо этим людям" в базу данных, а затем создать отдельный процесс (задание-демон или cron), опрашивать базу данных на предмет почтовых заданий и отправлять их асинхронно. Вы можете сделать что-то подобное с очередью, как beanstalkd.