Браузер будет зависать при отправке информационного бюллетеня через smtp-почту, используя php. Данные бюллетеня и получатели также немного больше. Пожалуйста, помогите решить эту проблему.Браузер будет висеть при отправке информационного бюллетеня через smtp
ответ
Лучший способ решить эту проблему - это вытащить эту задачу в другом процессе. И не отправлять электронные письма в тот же запрос.
Таким образом, ваша страница, на которой вы отправляете рассылку, будет давать команду только отправить их, а другой skript отправит их в фоновом режиме.
Его называют порядком очередей. Посмотрите здесь, чтобы узнать больше о запуске задач asyncronous php. Run PHP Taks asynchronously
Хотя я абсолютно согласен с ответом @ Reflic, и я бы тоже использовал этот подход, я упоминаю немного более простой способ, который работает лучше, например. на общих хостах.
Для этого можно создать работу cron. Я предполагаю, что у вас есть какая-то база данных. Когда почта отправляется, зарегистрируйте ее в базе данных. Запустите свою работу cron, например. раз в пять минут и отправлять небольшое количество писем некоторым получателям, которых вы ранее не отправляли (и регистрировали). Убедитесь, что задание cron запускается только тогда, когда другой закончен, поэтому дайте достаточно времени для ваших заданий. Время, в которое они нуждаются, в основном зависит от того, сколько писем вы отправляете одновременно.
Это работает на любом общем хосте, но если у вас больше контроля над сервером, выберите вышеупомянутый ответ.
- 1. Ошибка IIS при отправке информационного бюллетеня с использованием ASP.NET MVC
- 2. Избегайте тайм-аута PHP при отправке информационного бюллетеня
- 3. Изображения не появляются в Outlook при отправке информационного бюллетеня
- 4. Как остановить «SMTP Configuration Test» при каждом отправке информационного бюллетеня в DotNetNuke 5.0?
- 5. Окно регистрации информационного бюллетеня
- 6. Дисплей информационного бюллетеня
- 7. Создание пользовательского информационного бюллетеня
- 8. Outlook не поддерживает ширину и высоту информационного бюллетеня информационного бюллетеня
- 9. Настройка шаблона информационного бюллетеня?
- 10. Как добавить заголовок электронной почты при отправке бюллетеня в kentico
- 11. Создание и отправка информационного бюллетеня
- 12. Magento: изменение модуля информационного бюллетеня
- 13. Ссылка информационного бюллетеня на якорь
- 14. Задержка для информационного бюллетеня всплывает
- 15. Код HTML для Информационного бюллетеня
- 16. Ошибка при отправке электронной почты через SMTP
- 17. Два письма при отправке через SMTP
- 18. Отправка информационного бюллетеня из проекта Zend Framework
- 19. Ruby on Rails проверка информационного бюллетеня
- 20. Javascript заставляет браузер висеть
- 21. Mailchimp, интеграция PayPal/Stripe для информационного бюллетеня
- 22. Каким образом Webmaste создает механизм информационного бюллетеня?
- 23. Модуль информационного бюллетеня не переопределяется в magento
- 24. Magento всплывающее уведомление после отправки информационного бюллетеня
- 25. PHP слишком медленный при отправке писем через внешний SMTP-сервер
- 26. Рекомендации по отправке писем с PHP через smtp?
- 27. Ошибка SMTP при отправке почты
- 28. java.net.SocketException при отправке почты через Java через сервер SMTP GMAIL
- 29. Ошибка при отправке почты SMTP
- 30. Запуск отчета SSRS заставляет браузер висеть