如何从电子邮件响应中影响PHP程序/ mysql数据库

时间:2012-11-22 18:20:44

标签: php mysql email comments feedback

我正在努力研究如何做某事。它必须是可能的 - 我在多个系统(Twitter,Facebook等)中看到了类似的东西。

我想要做的基本事情是 - 有人在我的网站上发表评论。评论发送到我的电子邮件,以及我的MySql数据库。然后我直接回复我的电子邮件。答复将保存到数据库中,并自动批准用户的评论。

我无法直接通过电子邮件了解如何与我的MySql / PHP系统对话。另外 - 我无法弄清楚如何设置收件箱?

我猜我需要设置邮件服务器规则,以便发送到xxxx-response@mydomain.com的电子邮件实际上被重定向到php脚本,其中xxxx是原始注释的标识符?

感谢你能放下任何光......

2 个答案:

答案 0 :(得分:3)

假设您使用的是unix系统,则可以设置一个帐户来接收邮件,例如“fred”,并在fred的主目录中使用.forward将电子邮件传送到您的php脚本。 e.g。

的.forward:

|"/usr/bin/php /path/to/your/script.php"

,只要电子邮件到达fred的邮箱,就会调用您的脚本。

答案 1 :(得分:1)

你不能'通过电子邮件与mysql交谈'。电子邮件是一段被动的文本,没有什么可以采取行动。

解决方案基于以下内容:

您有一个电子邮件帐户,并通过php脚本以定期方式对收件箱进行轮询,方法是使用wget或与crontab条目相似的组合。您也可以创建一个事件驱动的方法,但这更复杂,并没有真正提供优势。对于在该收件箱中找到的所有邮件,您可以检查它是否与数据库中的任何先前条目匹配。您可以这样做,因为您可以通过php访问消息标题和正文(文本)。这就是你所需要的一切。通常,通过评估按回复按钮时电子邮件程序设置的“回复”标题,可以完成两条消息之间的连接。它就像一个参考。

对帐户收件箱的访问是通过标准邮件访问协议完成的,通常是pop3或更好的imap4。当邮件服务器不在同一系统上时,你显然也想添加ssl加密。 php的imap扩展是实现这样一个客户端的一个很好的开端,它支持几种协议。