как вызвать php страницу для работы в фоновом режиме? - PullRequest
0 голосов
/ 24 июня 2019

Я работаю в системе электронной почты, все идет хорошо, я могу отправлять электронную почту без каких-либо ошибок, у меня более 3000 адресов электронной почты, и я хочу отправить им письмо, но когда я нажимаю на кнопку отправки, операция заняла более одного часа, поэтому я решил использовать почтовый пакет с очередью Pear, пакет теперь вставляет очередь электронной почты в базу данных, но как я могу запустить функцию отправки после вставки ее в базу данных в фоновом режиме, чтобы пользователь не запутался в течение длительного времени, что он должен был ждать.

1 Ответ

0 голосов
/ 24 июня 2019

Использование цикла - это длительный процесс отправки электронной почты по одному, лучше отправлять массовые сообщения. SwiftMailer лучше всего сделать это.

используйте SwiftMailer, который имеет поддержку HTML, поддержку различных типов пантомимы и аутентификацию SMTP (очень малые шансы на то, что ваша электронная почта попадет в спам).

также я хотел бы сказать вам, что когда вы запускаете длинный процесс в PHP, через некоторое время он истекает. Вы должны увеличить время выполнения в файле php.ini. если вы хотите придерживаться вашего процесса (цикла).

...