отправка электронной почты из базы данных автоматически - PullRequest
0 голосов
/ 10 сентября 2011

Можно ли отправить автоматическую почту из базы данных в зависимости от даты?Когда дата равна какой-то определенной дате, emain должен перейти к пользователю.

Я создал свою таблицу базы данных в mysql следующим образом:

create table tb1(name varchar(20), email varchar(30), date varchar(10));

Я буду использовать php.Подскажите пожалуйста как это сделать?

Ответы [ 3 ]

0 голосов
/ 10 сентября 2011

создайте файл php для проверки текущей даты с датой в базе данных, если они совпадают, используйте mail () для отправки электронной почты этому пользователю.

вы также можете использовать CRON для запуска файла так часто, как вам бы хотелось (я бы не предложил ничего чаще, чем 24 часа).

0 голосов
/ 16 августа 2013

Во-первых, в ответ a1ex07 вы используете поля статуса, чтобы отфильтровать отправляемое сообщение.Отфильтруйте ваши сообщения с помощью запроса и с помощью цикла отправьте информацию о сообщении в (с помощью метода get) php-скрипт (send.php), который прослушивает «строку запроса» отправляемого сообщения.

Для запуска вашего php вы можетевключить страницу со списком запросов в свой веб-сайт или веб-приложение.

0 голосов
/ 10 сентября 2011

Традиционный подход:
В зависимости от ОС, вы можете настроить запланированное задание (задание cron), которое выполняется с определенным интервалом (я думаю, что оно не должно быть очень точным, 3-5 минут мне кажется нормальным), извлекает просроченные строки из таблицы, отправляет электронные письма и помечает записи (я предлагаю добавить столбец email_status) в зависимости от состояния доставки (успешность, неудача, отклонение и т. д.).Возможно, вы захотите добавить еще один столбец для хранения ответа почтового сервера.

Другой вариант более сложный.Вы можете написать собственный UDF, способный отправлять электронные письма.Затем вы создаете повторяющееся событие , которое вызывает эту функцию.Это может быть хорошим упражнением, но, возможно, не лучшим решением.Плюсы: полностью сделано на стороне сервера, клиентский код не требуется.Минусы: создание и отладка нативной функции может быть сложной задачей, функция должна быть загружена на экземпляр сервера, логика находится на сервере базы данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...