我需要构建一个电子邮件解析脚本,该脚本将解析进入收件箱的电子邮件并将内容转储到数据库中,同时使用从电子邮件解析的详细信息发出 curl 请求。
在这一刻,我非常坚持执行有关如何在收件箱中收到电子邮件时实时解析电子邮件的部分。有没有办法设置触发器来做这样的事情?我在使用基于 php 的网络邮件客户端方面拥有丰富的经验,但这似乎有所不同。
这是如何实现的 - 我正在承担一份 cron 工作,但如果有另一种方法可以做到这一点,我会全力以赴。
最佳答案
就在这里。
您可以通过管道将电子邮件发送到您的脚本。
假设您使用的是 cPanel,请遵循以下 steps :
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 . '"');
?>
关于php - 如何在收到电子邮件时实时解析电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7541278/