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



我正在想办法做某事。这一定是可能的——我在多个系统(推特、脸书等)中看到过类似的事情。

我想做的最基本的事情是——有人在我的网站上留言。评论会进入我的电子邮件以及MySql数据库。然后我直接回复我的电子邮件。回复将保存到数据库中,并自动批准用户的评论。

我不知道如何通过电子邮件直接与我的MySql/PHP系统对话。还有-我不知道如何设置收件箱?

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

谢谢你能提供的任何帮助。。。

假设您在unix系统上,您可以设置一个接收邮件的帐户,例如"fred",并在fred的主目录中使用.forward将电子邮件发送到php脚本。例如

.转发:

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

当一封电子邮件到达fred的邮箱时,它就会调用你的脚本。

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

解决方案基于以下内容:

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

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

最新更新