如何在收到电子邮件时实时解析电子邮件

Ali*_*Ali 2 php email real-time email-parsing

我需要构建一个电子邮件解析脚本,该脚本将解析将进入收件箱的电子邮件并将内容转储到数据库中,同时发出一个卷曲请求,其中包含从电子邮件中解析的详细信息.

此时此刻我仍然坚持实施有关如何在收件箱中收到电子邮件的实时解析部分.有没有办法设置触发器来做这样的事情?我在使用基于php的webmail客户端方面拥有丰富的经验,但这似乎有所不同.

如何实现这一目标 - 我正在做一个cron工作,但如果有另一种方式这样做,我会全力以赴.

R P*_*sha 6

就在这里.您可以将电子邮件发送到您的脚本.

假设您正在使用cPanel,请按照以下步骤操作:

  • 登录到您的cPanel.
  • 单击选项卡Forwarders下的图标Mail.
  • 单击Add Forwarder按钮.
  • 填写Address to Forward并输入您要管道邮件的邮件地址.
  • 选择Pipe to a Program并填写将处理消息的脚本的完整路径.

这是一个邮件捕获器示例,它将收到的电子邮件发送到您的其他邮件(仅用于演示):

#!/usr/bin/php -q
<?php

// read from stdin
$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd))
{
    $email .= fread($fd, 1024);
}
fclose($fd);


mail('you@yoursite.com','From my email pipe!','"' . $email . '"');

?>
Run Code Online (Sandbox Code Playgroud)


Que*_*tin 5

如果你想在特定时间做某事,你会使用cron作业.如果您想在电子邮件到达时执行某些操作,则需要将代码绑定到电子邮件系统中.通常的方法是使用Procmail(你可以使用一个配方(只需阅读PHP for Perl/shell)).