1

我有三个mysql表;Users,TasksTask_Users, 每个用户都可以通过我用 PHP 开发的 web 应用程序来创建他们的任务。

问题是,我希望我的应用程序在任务发生前一天向用户发送一封电子邮件。我想到的第一件事是做一个 MySQL 工作或触发发送电子邮件,但我不知道如何做 id,

实现这一点的最佳方法是什么,或者我如何通过 PHP 调用一项工作并每天执行它并验证在任务发生前只剩下一天,然后如果这是真的发送电子邮件?

这是我的表定义。提前致谢。

Users
----------
UserId,Names,email,pass

Tasks
------------
TaskId,TaskName,Descripcion,TaskDateTime

Tasks_Users
------------
TaskId,UserID
4

2 回答 2

3

您可以为此编写 CRON 作业。

什么是 CRON 工作?

Cron 是使 unix 用户能够在指定的时间/日期自动执行命令或脚本(命令组)的程序的名称。它通常用于系统管理员命令,例如 makewhatis,它为 man -k 命令构建搜索数据库,或用于运行备份脚本,但可以用于任何事情。今天它的一个常见用途是连接到互联网并下载您的电子邮件。

你必须做什么?

只需编写一个普通的 PHP 脚本。如果它直接从浏览器启动,则可以制作一个。然后将相同的 PHP 文件安排在 cron 中运行,以此为指导:

编写完成后如何运行 CRON 作业?

http://www.inmotionhosting.com/support/edu/cpanel/301-run-cron-job

如果您有任何问题,请告诉我。

于 2013-01-14T05:36:46.060 回答
0

我会做一个定期运行脚本的 cron 作业(比如每 5 分钟一次?),它检查需要发送电子邮件的任务。然后脚本脚本发送必要的电子邮件。

*/5 * * * * php /path/to/script.php

将调用每 5 分钟检查和发送电子邮件的 script.php。

有关 cron 的一些信息在这里: http: //www.pantz.org/software/cron/croninfo.html

于 2013-01-14T05:34:07.417 回答