2010-04-07 63 views
3

我开发了一个使用PHP和MYSQL的网站。该网站有一个评论系统,通过该系统,该网站的注册用户可以发布对不同用户发布的反馈意见的评论。通过电子邮件回复评论,并直接发布在网站评论系统

发布评论时,会发送一封电子邮件给发布反馈的用户,通知他有关他的反馈的新评论。

现在我想要的是反馈的所有者应该能够通过简单回复网站发送的电子邮件发布新评论以回应该评论。

我希望我能够正确解释我的查询。如果需要改进解释,我会很高兴知道并做出相应修改。

回答

1

电子邮件是一种完全不同于网络的协议。首先,你需要一个程序来查询每个账户的收件箱(注意你也需要一个邮件守护进程),并且有一些模糊逻辑可以扫描邮件内部并将其放入属于它的评论中。你可以完成所有的手动操作,但我会建议你使用一个框架。对于PHP,我会说Zend。我已经添加了一些材料的链接。

http://framework.zend.com/manual/en/zend.mail.read.html

场外的纪录,我会去的回报率,当涉及到这种互动。

+0

目前Facebook的使用这类机制的讨论。我非常喜欢它,这就是为什么在这里发布它。 – 2010-04-08 08:38:19

1

我不知道您目前如何发送电子邮件,但您可以轻松捕获任何标准邮件服务器的邮件(发送,接收,草稿等)。

例如,您可以使用您的GMAIL帐户发送电子邮件和接收电子邮件。因此,在您的PHP网站中,您必须运行Cron作业(可能每隔1小时)检查GMAIL帐户中新收到的邮件,通过电子邮件正文或主题扫描以确定邮件是否回复评论或不。如果是这样,你可以将它添加到你的MySQL数据库中作为回复评论。

为了发送和接收来自外部邮件服务器的邮件,如GMAIL等,您将需要IMAP或POP3协议。 IMAP已存在于默认的PHP库集中。该库提供了一组函数,用于发送,检索和阅读邮件服务器帐户的各种邮箱中的邮件。

欲了解更多详情,可访问:
http://gauravsworld.wordpress.com/2010/04/03/create-your-own-mail-client-like-ms-outlook/
在这里,我对如何在PHP中使用Gmail的IMAP