3423

Как сделать задержку по отправке почтового уведомления с сайта?

1 ответ

Здравствуйте. Можно ли реализовать следующее (полагаю при помощи cron нужно делать) Есть сайт. На сайте клиент заполняет форму и отправляет ее. В эту же секунду на почту клиенту приходит письмо типа "Спасибо. Мы с вами свяжемся" и админу сайта тоже "У вас новая заявка" Думаю понятно? Можно ли сделать так, что бы клиенту письмо приходило не сразу, а с задержкой к примеру на 5 или 10 минут?  Думаю в cron на хосте нужно прописать какую-то команду. Помогите кто может. Заранее благодарен

Ответы (1)

Teylon +12
11.07.2016 15:20
Начнем с того что крон и отправка почты по умолчанию вообще никак не связаны. Отправляете Вы вероятно скриптом с сайта, крон тут не участвует.
Насколько я понимаю, необходима задержка, для создания видимости обработки сообщения человеком. Можно сделать примерно так:
1) вместо отправки письма писать адреса в отдельный файл
2) по кронтаб запускать скрипт, который будет файл проверять и отправлять сообщения с некоторой периодичностью, пусть будет 20 минут, по окончании отправки файл занулять.
Решение конечно костыльное, но не требует большого знания в программировании.
Также можно в скрипте отправки указать задержку перед отправкой, тем же sleep. Однако тут стоит отталкиваться от того что на виртуалке у таймевеб есть ограничение на время исполнения скрипта (1 минута) для дешевых тарифов, если у Вас не Eterno или 1сайт, можно попасться на ограничении по времени.

Похожие вопросы

Bakhtiyar
172

Лицензия ipsmanager

Добрый день! Если у меня оплачена лицензия Ipsmanager Lite за февраль месяц и подходит срок, будет ли автопродление? Или мне надо еще раз оформлять заказ? На счету достаточное количество баланса
Faiq Alizade
221

Как аудировать сервер?

Всем привет короче дело такое на VDS Ubuntu 4 сайта 3 из них на Wordpress 1 на laravel и с ~2-3 марта стал сервер отправлять спам и не знаю как быть удалил просто exim4 вообще не знал что делать сейчас у самого почта не работает. Как найти?...
Вениамин Кусов
175

Восстановить пароль

Восстановить пароль. В учетных данных не отражается адрес, вводил два раза, пишет нет почты kusov@list.ru, я с ней регистрировался, и на нее приходили от вас письма. Спасибо!
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email, который Вы использовали для входа на сайт.