2013-12-19 3 views
0

Браузер будет зависать при отправке информационного бюллетеня через smtp-почту, используя php. Данные бюллетеня и получатели также немного больше. Пожалуйста, помогите решить эту проблему.Браузер будет висеть при отправке информационного бюллетеня через smtp

ответ

0

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

Таким образом, ваша страница, на которой вы отправляете рассылку, будет давать команду только отправить их, а другой skript отправит их в фоновом режиме.

Его называют порядком очередей. Посмотрите здесь, чтобы узнать больше о запуске задач asyncronous php. Run PHP Taks asynchronously

0

Хотя я абсолютно согласен с ответом @ Reflic, и я бы тоже использовал этот подход, я упоминаю немного более простой способ, который работает лучше, например. на общих хостах.

Для этого можно создать работу cron. Я предполагаю, что у вас есть какая-то база данных. Когда почта отправляется, зарегистрируйте ее в базе данных. Запустите свою работу cron, например. раз в пять минут и отправлять небольшое количество писем некоторым получателям, которых вы ранее не отправляли (и регистрировали). Убедитесь, что задание cron запускается только тогда, когда другой закончен, поэтому дайте достаточно времени для ваших заданий. Время, в которое они нуждаются, в основном зависит от того, сколько писем вы отправляете одновременно.

Это работает на любом общем хосте, но если у вас больше контроля над сервером, выберите вышеупомянутый ответ.

Смежные вопросы