2016-01-19 2 views
0

У меня есть поле в базе данных mySQL с определенным дат-временем.Как я могу отправить автоматическое письмо по истечении определенного периода времени (поле mySQL datetime)?

Если DateTime точно 2 месяца назад с сегодняшнего дня, я хочу, чтобы отправить автоматическое сообщение электронной почты с содержанием как "Hey, it is now 2 month ago, when this date was set"

мой вопрос, что это лучший способ сделать это. Я искал в Интернете, но нашел только что-то о cronjobs, но я думаю, что в этом случае это не так, потому что это datetime задается пользователем веб-сайта. Возможно ли это с помощью php?

Я счастлив за любую идею. Возможно, у вас есть опыт с этим. спасибо.

+2

Cronjob - это путь, просто вызовите php-скрипт, который проверяет дату. – Epodax

+0

Спасибо, ах хорошо понимаю. Вы имеете в виду, что я каждый день называю сценарий cronjob – Jarla

ответ

1

Cronjobs - лучший способ. Вы можете создать задание и задать период для повтора. Cronjobs может быть простым скриптом php, sendEmail.php, в котором вы выбираете из содержимого базы данных, созданного 2 месяца назад, и отправляете пользователям электронную почту с объявлением.

+0

Большое спасибо! Я дам ему попробовать – Jarla

1

Это можно сделать с помощью Cronjobs или Daemon, однако CronJob - лучший вариант. создайте файл php, в этом файле вы получите только 2-месячный контент из mysql и отправьте электронное письмо пользователям. и установите Everyday cronjob для этого файла. Этот cronjob будет выполнять ваш файл каждый день, и адрес электронной почты будет отправлен пользователям, если у php-файла есть контент, созданный 2 месяца назад.

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