Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 收到电子邮件时更新mysql数据库_Php_Mysql_Email - Fatal编程技术网

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

Php 收到电子邮件时更新mysql数据库,php,mysql,email,Php,Mysql,Email,我对php有一些限制 我可以在收到电子邮件时更新记录吗。 例如: 我有一张桌子 CREATE TABLE msg ( email varchar(100) NOT NULL default '', msg varchar(255) NOT NULL default '', )TYPE=MyISAM; 我有一封没有回复的电子邮件。喜欢没有-reply@example.com 所以当没有-reply@example.com收到会员的电子邮件。比如:member@example.com电子邮件的正文

我对php有一些限制

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

CREATE TABLE msg (
email varchar(100) NOT NULL default '',
msg varchar(255) NOT NULL default '',
)TYPE=MyISAM;
我有一封没有回复的电子邮件。喜欢没有-reply@example.com 所以当没有-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);
$msg=''//在本例中为“hii”,。早上好,世界杯
$email=''//在这种情况下'member@example.com'
$query=“UPDATE msg SET msg='$msg',其中email='$email';
$sql=mysql\u query($query);

我的问题是。我们怎么知道没有-reply@example.com接收电子邮件并运行脚本。?

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

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


查看PHP的邮件扩展,了解如何与POP3/IMAP邮箱通信

没有-reply@example.com只是一封无法控制的电子邮件。所以当没有-reply@example.com收到一封电子邮件。它只是运行脚本。如果没有-reply@example.com如果不是邮箱或未发送到某种邮件服务器,则无法知道有人何时回复。如果不使用某种邮箱,则必须访问example.com邮件服务器,并将其配置为在收到电子邮件时运行脚本。这种特殊的解决方案感觉有些过火,超出了我的专业知识。一些电子邮件提供商提供了一种推送API,当某个电子邮件地址收到电子邮件时,可以远程触发您的应用程序。我认为这仍然需要一个邮箱。这是我从cpanel发来的电子邮件地址吗。但我无法控制电子邮件。@acoenblazt当你在cpanel上创建电子邮件地址时,它有一个邮箱。上面显示的Imap链接将向您展示如何从邮箱读取邮件。但是你需要运行cron作业,它基本上会每隔一段时间触发你的脚本,你的脚本会检查邮箱中的新邮件,并响应你的设置。为什么有人要向没有回复的地址发送电子邮件??