2015-02-18 5 views
0

В настоящее время я программирования с PHP/HTML/CSS/MYSQL/JAVASCRIPT и я хочу, чтобы выполнить следующий сценарий:Огонь событие, даже если браузер закрыт

Отправить по электронной почте кому-то, но не нажав на кнопку " ОТПРАВИТЬ".

Я хочу создать что-то под названием «Будущее Отправить», которое позволит пользователю запланировать, когда будет отправлено электронное письмо. (например, через 5 минут).

Это легко сделать с помощью счетчика Javascript, который будет запускать событие при обратном отсчете == 0; Но для этого требуется, чтобы браузер/веб-сайт был открыт.

Но что происходит, если пользователь пишет письмо, расписал его на 5 минут позже и закрыл браузер или даже компьютер? Счетчик остановится, и событие никогда не будет запущено.

Есть ли способ обойти это, используя технологии, упомянутые выше?

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

Любые предложения?

Заранее спасибо.

+2

Сохраните информацию в mysql. Используйте cronjob для чтения данных и отправки электронной почты. –

+0

Это то, что я подумал ,, Только вопрос: Если я задал задание cron каждые 10 секунд, какое влияние окажет на сервер (если есть)? – christostsang

+0

@christostsang - с помощью cron вы можете запускать задачу каждую минуту. Это не должно сильно влиять на сервер - вы будете делать запрос к базе данных (чтобы отправить электронные письма), небольшую обработку и некоторую отправку по электронной почте. Вы можете запустить код из командной строки, прежде чем начинать видеть, сколько нагрузки он создает. – andrewsi

ответ

1

я столкнулся с подобным случаем в моем производстве и я сделал следующим образом:
1- магазин субъекта, куб.см, RC, тело в текстовом файле
2- имя его следующим образом: timestampToBeSend.txt
3 место его в бассейне
4- создать простой PHP скрипт, который будет работать на неопределенный срок

while (TRUE) { 
// find files that they names are less or equal than current timestamp 
// if true ? read the contents, delete the file and send mail 
// sleep (DESIRED_TIME); 
} 

Это решение отлично работает с более чем 4-х лет :)

+0

Я попробую и дам вам знать, даже если cronjob будет более подходящим для моего дела! Спасибо, в любом случае! – christostsang