如何使用cron使用数据库的php电子邮件变量

时间:2012-01-02 00:39:34

标签: php email variables cron

我正在尝试创建一项服务,有些人会输入消息或提醒,然后它会在x天后存储和发送。我不确定如何存储然后发送它。我想使用cron,因为它使用的是电子邮件变量,我将不得不使用数据库。我是PHP的新手,所以我根本不知道如何做到这一点。我会提出我的PHP代码,我想知道该怎么做,所以电子邮件和消息将被存储然后发送。这是我的PHP代码:

<?php    
if(isset($_POST['email']))
{

 $headers = "From: Memory Jet <your_company@example.com>\r\n";


$to_visitor = $_POST["email"];
$common_data = $_POST["message"];
mail($to_visitor, "Your Memory", $common_data, $headers);

} ?>

如何使用此代码实现mySQL数据库?我该怎么办? 非常感谢! -ben

1 个答案:

答案 0 :(得分:2)

你的数据库表基本上包含这个:

id - some record identifier
message - text of the message
to - recipient
from - sender
date_to_send - date to send message on
sent - boolean flag indicating pending/already sent

你有一个单独的php脚本会提取任何“date_to_send”过去的消息,而且还没有发送过:

SELECT id, message, to, from
FROM yourtable
WHERE (date_to_send < now()) AND (sent = false)

您将遍历这些结果,发送任何需要发送的消息,然后更新记录以表明它们已被发送。

请注意,from几乎可以保证是数据库中的保留字。这个“代码”只是一个例子,不应该按字面意思剪切/粘贴。