2009-11-11 47 views
0

我是新来的codeigniter,我试图找出如何实现每周摘要,发送给成员。使用codeigniter发送摘要邮件,每周一次,给成员

我目前已经正确设置了电子邮件,现在正在努力争取“每周”部分。我知道如何使用日期/时间函数来检查一个星期是否已经过去,但是如何运行一些东西,比如说'每个星期一晚上8点',而不必点击我的网站。我可以在CodeIgniter中执行此操作吗?

感谢,
迈克尔

回答

6

你不想电子邮件帮手而是email class。查看文档。说明自行解释。我可以给你的唯一建议是:

  • 使用SMTP。它的性能更好,不易受到垃圾邮件过滤器的影响,并且在我的经验中可以更顺畅地在不同的服务器上工作。您需要传递五个配置参数和四个smtp_参数。
  • 将您的设置保存为配置文件(查看文档)。它会为你节省一些头痛。

就创建它而言,您可以手动执行它,也可以从数据库自动创建它。如果您手动完成,只需将电子邮件脚本设置为输出脚本,即可完成。

如果通讯是自动创建的,并且如果您没有那么多用户,那么设置运行电子邮件脚本的cron作业就可以了。如果你有很多用户,分批发送。

其他事情要考虑:

  • 不要在收件人或BCC字段中的多个地址发送一封电子邮件。只需循环浏览一次邮件并发送。这对垃圾邮件防护会更好,而且更有意义。人们不喜欢收到没有发给他们的电子邮件或发送给数百人的电子邮件。
  • 建立一些通用的故障安全脚本,防止电子邮件过于频繁地发送。使用最近的邮件日期对日志文件进行简单的fwrite就可以做到这一点。或者,您可以保留所有发送的电子邮件的数据库以及发送时间。
+1

如果其他人有兴趣 - cron可以通过使用'wget'来调用一个php文件:) – Dirk 2010-01-22 03:07:39

相关问题