2010-07-24 85 views
1

我在我的网站上创建电子邮件通知系统,以向订阅了新文章的用户发送电子邮件......我想知道处理这种情况的最佳方法是什么在PHP中。我应该在数据库插入之后使用邮件功能还是有一些更好的方法。如果用户太多,是否会减慢添加新评论的过程?对不同动作的电子邮件通知

回答

2

我会创建一个新的数据库表,并将需要通知的订户添加到该表中。然后每隔5分钟运行一次crontab,将电子邮件发送给文章已被评论的用户。这样您就不必直接发送它,从而以较长的加载时间堵塞用户体验。

0

如果您有此类机制,您可以在评论插入数据库后立即发送电子邮件,或者当管理员/ mod从管理员端批准时发送电子邮件。

将它减慢 添加新的意见,如果有太多 许多用户进程?

这将是因为你会发送电子邮件给越来越多的用户。但是,如果可以的话,您可能需要考虑优化插入查询以及代码。