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

Dir*_*irk 0 php codeigniter

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

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

谢谢,
迈克尔

Ste*_*ven 6

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

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

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

如果时事通讯是自动生成的,并且如果您没有那么多用户,那么设置运行电子邮件脚本的cron作业就可以了.如果您有很多用户,请批量发送.

其他需要考虑的事情:

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