2013-04-15 49 views
0

我有一个新闻门户,每天都有新闻。我的需求是通过简讯发送每日新闻给订阅者。如何用Rss新闻提要实现通讯系统?

我已经意识到,执行以下任务的PHP/MySQL的定制通讯系统:

  • 获取每日新闻
  • 取谁通过所需的通讯
  • 每个夜晚的用户列表的cronjob我启动其他执行每5分钟每个周期

P发送该通讯至10个收件人一次以上的脚本roblems:

  1. 我估计这个的cronjob需要多长时间才能完成用户的完整列表(5' ×10封电子邮件)的小时= 120Email /小时= TotalUsers/emailperhours =号运行cronjob需要运行 我克服了这个问题,因为直到现在我没有太多的用户,我仍然可以设法使cronjob运行足够发送所有邮件,但是为了将来呢?

  2. 所有电子邮件receievers保存双重选择,意味着我很肯定自己的存在,但它发生,你如何能想象我有其他原因反正很多邮件投递: 这里我需要帮助因为我不知道如何捕捉邮件通过PHP传递和更新MySQL表,以便暂停这些不必要的发送。

替代方案:
我知道,有很多供应商谁提供通讯系统,但每次你要去和编译静态电子邮件正文中能正常工作。在这里,我需要一个动态的电子邮件正文每天生成新鲜的新闻,然后发送给收件人。 还在这里,我需要一些建议。

+0

我发现有IMAP php扩展,并且我已经设置了一个脚本来扫描我的收件箱中的邮件传递,并为我生成MySQL更新以删除那些返回X次以上的收件人。 – kante

回答

0

您可能会发现它值得使用像SendGrid这样的服务 - 它们具有处理动态内容的API。我自己并没有进行过这方面的测试,但是对于他们收取的小笔费用,可能值得让你头痛的是,

+0

我已经有一个时事通讯服务来实现这个替换标记功能,但实际上我希望有一个更快的方法:比如设置一个模板,可以在发送电子邮件之前调用脚本来构建电子邮件正文......就像我的脚本一样... – kante

+0

好的 - 明白了。听起来像你想用PHP的东西。不知道它是否存在,或者你是否必须自己建立一些东西... – John

+0

我已经建立它,正如我上面所说。其实我还添加了一个附件脚本来读取返回的邮件传递和清理邮件列表。我想要改进的是调度部分。其实我的发送脚本每次执行通过cronjob发送10封电子邮件。 cronjob执行X小时。但正如邮件列表增长之前发生的那样,我可能会遇到不是所有电子邮件都发送和cronjob每日执行时间表结束的问题... – kante