php群发电子邮件和提醒

时间:2010-07-13 12:11:36

标签: php email reminders

我正在一个我有管理员经理的网站上工作,我正在努力看看如何让管理员发送大量电子邮件来通知他正在组织的活动,一旦他第一次邀请,然后在事件日期,cron作业应该自动向作者发送提醒他第一次使用的电子邮件ID。像evite那样的东西。我想学习这些功能,如果可能的话,如果事件被取消或推迟,如何发送电子邮件。

问候

3 个答案:

答案 0 :(得分:2)

执行此操作的一种方法是拥有一个OutgoingEmail表,并在该表中存储电子邮件应该发出的日期/时间,电子邮件地址,主题和正文。

组织事件时,生成电子邮件的内容并为每位与会者插入当前日期/时间的记录。如果管理员选择提示退出,也请插入具有该未来日期/时间的电子邮件。当事件发生变化时,清除该事件的所有待处理外发电子邮件记录,并插入“事件已更改”电子邮件的记录(如有必要,请添加包含更新详细信息的新提醒电子邮件。)

创建将从crontab运行的PHP脚本,并让它查询OutgoingEmail表中过去日期/时间的任何记录。使用PHP mail()函数循环遍历它们,并在成功发送它们时将其删除。

将其安排为每10分钟左右运行一次,您应编写例程以确保一次只运行一个实例。在过去,我创建了一个“锁定”文件,脚本的开头将检查锁定文件。如果锁定文件存在,则退出。如果它不存在,请创建它,处理电子邮件,然后删除锁定文件。

你还有其他问题吗?

答案 1 :(得分:0)

我会调查PHP Mail functions。它们也有很好的例子,也可以在网上找到更多。使用服务器端的东西来跟踪运行脚本的日期

答案 2 :(得分:0)

我会用这个课程发送电子邮件,我已经使用了很多年并且非常整洁。

http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/

然后在表格上运行一个查询,说明日期是14天的时间,并发送一封包含该类的电子邮件。请确保您突出显示已发送提醒的表格行,以防文件在第二天之前再次运行,如果他们收到多个提醒,他们会非常恼火。