如何通过每行的电子邮件地址通过电子邮件发送新添加的SQL行?

时间:2018-09-19 21:16:48

标签: php sql email content-management-system

我正在尝试建立一个网站,在该网站上我可以上传带有以下内容的CSV电子表格:

电子邮件地址|分类|项目|描述费用

它将把数据从CSV复制到SQL数据库。现在我还不知道的困难之处:

我想运行一个cron,将每个电子邮件地址下的任何新数据通过电子邮件发送到文件中的电子邮件地址。

我一直在学习,所以一直希望使用CMS,但是如果该电子邮件地址(或用户的电子邮件地址)有新的SQL数据,我找不到一个插件可以让我将某些数据通过电子邮件发送到特定的电子邮件地址名称,我想)。

为我指明正确的方向?想法也很感激。

2 个答案:

答案 0 :(得分:1)

我将在表中添加另一个名为“ email_sent”的整数字段,并在导入时插入0。

创建一个简单的PHP脚本,该脚本将轮询该表并查找具有0的任何行。检索电子邮件地址,并使用诸如swiftmailer之类的功能发送电子邮件。成功时将“ email_sent”更新为1。

Alister在这里的第二个回答帮助我执行了类似的任务。 How to create cron job using PHP?

使用cron在阅读完该脚本后相当直接地运行php脚本。

答案 1 :(得分:-1)

您可以将文件上传到临时表。然后在临时表中找到所有不在永久表中的行,并向这些用户发送电子邮件。最后,将临时表合并到永久表中。