已发送电子邮件?

时间:2010-09-06 12:22:05

标签: php mysql

有人可以使用MySQL和PHP解释一个简单的解决方案,如何检查是否已经发送了电子邮件,为用户停止重复。

我有一个基本脚本,但由于某些原因它无法运行 - http://pastebin.com/k7yiQahb 它在表格中插入以下内容:

feed_id, recipient_id, issent
    0, 0, Y

此致

1 个答案:

答案 0 :(得分:0)

为什么不在表issent中创建enum(Yes,No) DEFAULT 'No'类型的列recipients,而不是单独的表。

然后,当成功发送电子邮件时,请运行:

 update `recipients` set issent = 'Yes' where id = $id

如果您在开始时提取电子邮件收件人,请执行以下操作:

 select email, suburb, id FROM recipients where issent = 'No' GROUP BY id ORDER BY id DESC

这将只为您提供未发送的地址。

[编辑]:如果有多个收件人,您可以像这样运行第一个查询:

 update `recipients` set issent = 'Yes' where id IN (3,4,5,6)