收到电子邮件时更新mysql数据库

时间:2011-11-23 08:05:08

标签: php mysql email

我对php有一些限制。

我可以在收到电子邮件时更新记录。 例如: 我有一张桌子。

CREATE TABLE msg (
email varchar(100) NOT NULL default '',
msg varchar(255) NOT NULL default '',
)TYPE=MyISAM;

我有一封无回复的电子邮件。喜欢。 no-reply@example.com 所以当no-reply@example.com收到会员发来的电子邮件时。像:member@example.com和电子邮件的正文一样。

hii,. good morning world

所以脚本将运行此查询

$msg = '<the body of the email>'; //in this case 'hii,. good morning world'
$email = '<the email address of the sender>'; //in this case 'member@example.com'
$query = "UPDATE msg SET msg = '$msg' WHERE email = '$email'";
$sql = mysql_query($query);

我的问题是。我们如何知道no-reply@example.com会收到一封电子邮件并运行该脚本。?

1 个答案:

答案 0 :(得分:2)

有很多方法可以做到这一点。如果no-reply@example.com是可通过POP3或IMAP访问的邮箱,则可以使用登录的脚本,检查新邮件并触发回复。

一个简单的解决方案是每10分钟左右运行一次这个脚本。如果脚本在处理完邮件后删除邮件,则每次在邮箱中看到邮件时,您都知道邮件是新邮件。否则,您的脚本将需要记录最后一条消息,以便它只能在后续运行中处理更新的消息。

查看PHP的邮件扩展,了解如何与POP3 / IMAP邮箱通信。 http://www.php.net/manual/en/book.imap.php

相关问题