使用codeigniter每周一次向成员发送摘要邮件

时间:2009-11-11 03:47:52

标签: php codeigniter

我是codeigniter的新手,我正在试图找出如何实现每周摘要,发送给会员。

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

谢谢,
迈克尔

2 个答案:

答案 0 :(得分:6)

您不需要电子邮件帮助,而是email class。查看文档。说明解释了自己。我可以从经验中给出的唯一建议是:

  • 使用SMTP。它表现得更好,不易受垃圾邮件过滤器的影响,而且根据我的经验,可以更顺畅地在不同的服务器上运行。您需要传递五个配置参数protocol和四个smtp_参数。
  • 将您的设置保存为配置文件(查看文档)。它会为你节省一些麻烦。

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

如果自动制作新闻稿,并且您没有那么多用户,那么设置运行电子邮件脚本的cron作业就可以了。如果你有很多用户,请批量发送。

要考虑的其他事项:

  • 请勿在“收件人”或“密件抄送”字段中发送包含多个地址的单个电子邮件。只需循环播放一封电子邮件并发送即可。它对垃圾邮件保护会更好,而且更有意义。人们不喜欢收到没有发给他们或发给其他数百人的电子邮件。
  • 设置一些通用故障保护脚本,防止电子邮件过于频繁地发送。使用最近的邮件发送日期对日志文件进行简单的fwrite就可以了。或者,您可以保留所有已发送电子邮件的数据库及其发送时间。

答案 1 :(得分:0)

Here you can watch a screen cast.如何使用codeigniter发送电子邮件。

here you can watch a screen cast如何使用codeigniter制作简报注册页面。