1

我正在一个有管理员经理的网站上工作,我正在尝试查看如何允许管理员发送大量电子邮件以通知他正在组织的活动,一旦他第一次邀请,然后在活动日期进行, cron 作业应自动向作者发送他第一次使用的电子邮件 ID 的提醒。类似于 evite 的做法。想了解这些功能,如果可能的话,如果活动被取消或推迟,如何发送电子邮件。

问候

4

3 回答 3

2

一种方法是创建一个 OutgoingEmail 表,并在该表中存储电子邮件应该发出的日期/时间、电子邮件地址、主题和正文。

组织活动后,生成电子邮件的内容,并为每个与会者插入一条当前日期/时间的记录。如果管理员选择发出提醒,请同时插入带有该未来日期/时间的电子邮件。当事件发生变化时,清除该事件的任何待处理的传出电子邮件记录,并插入“事件已更改”电子邮件的记录(如有必要,添加带有更新详细信息的新提醒电子邮件。)

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

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

您还有其它问题么?

于 2010-07-13T12:24:30.810 回答
0

我会研究PHP Mail 函数。他们也有可靠的例子,更多的例子也可以在网上找到。使用服务器端的东西来跟踪运行脚本的日期

于 2010-07-13T12:21:02.913 回答
0

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

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

然后在表格上运行一个查询,说出日期在 14 天内的位置,并发送一封包含该课程的电子邮件。确保您使用发送的提醒突出显示表格行,以防该文件在第二天之前再次运行,如果人们收到多个提醒,他们会非常生气。

于 2010-07-13T12:27:35.503 回答