2014-09-04 8 views
0

Я собираюсь создать базовую форму для написания сценария электронной почты, что не является проблемой, когда вы нажимаете send и отправляется электронное письмо. но то, что я хочу сделать, это то, что я хочу добавить туда дополнительные поля для даты и времени, и электронное письмо будет отправлено на эту конкретную дату/время. Каков наилучший способ достичь этого? так, например, во вторник 13:30 Мне бы хотелось, чтобы этот скрипт запускался для отправки электронной почты send-mail.php? Mail_id = 4 и вторник 13:45 send-mail.php? Mail_id = 5 где mail_id изменяет почту получателей, контента и т. д.php form для отправки по электронной почте по расписанию/дате

Мне нужно запустить еще один скрипт каждую минуту, чтобы проверить mysql, если есть что-то, что нужно отправить? например выберите * из сообщений, где datetime = NOW(), и если да, то сценарий? Я не думаю, что это очень хороший вариант, поскольку mysql будет работать 24/7.

какие вы рекомендация

+0

Этот вопрос кажется немного основополагающим мнением, но хорошо ... Это зависит от того, сможете ли вы дать пользователю возможность отправлять электронную почту в точную минуту или всего 15 минут? – Brewal

+0

добавьте задание cron с вашими параметрами. Как мин, час, дата, день, месяц. –

+0

Мне нужна точная минута, но теперь действительно нужно быть точным, варианты могут быть 15, 30,45, 00 –

ответ

1

Вы могли бы хроны, который ходит каждые 15 минут и запускает SQL заявления, как:

select * from mails where datetime <= NOW() AND isSent = 0 

Это пошлет все электронные письма, которые меньше или равно Текущее время. Убедитесь, что вы обновили запись, чтобы узнать, что она была отправлена.

+0

Я думал о это, но не было действительно уверенным, было ли это наиболее логичным и эффективным способом. спасибо –

+0

Нет проблем. Рад, что я смог помочь. – Tim

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