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

标签 php email real-time email-parsing

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

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

这是如何实现的 - 我正在承担一份 cron 工作,但如果有另一种方法可以做到这一点,我会全力以赴。

最佳答案

就在这里。
您可以通过管道将电子邮件发送到您的脚本。
假设您使用的是 cPanel,请遵循以下 steps :

  • 登录您的 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 . '"');
     
    ?>
    

    关于php - 如何在收到电子邮件时实时解析电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7541278/

    相关文章:

    node.js - 使用 nodemailer 从托管在 hostmonster 上的 SMTP 服务器发送的电子邮件不会发送给收件人

    ios - 如何检查输入的电子邮件是电子邮件格式

    Django:实时记录到浏览器

    php - 如何使用 PHP 将 HTML 代码显示为 HTML 代码

    php - 如何合并具有相同值的键?

    javascript - 显示MySQL数据库中行的统计结果并在ChartJs中显示

    用于定义和处理实时体育赛事的数据库建模

    php -/usr/bin/env : �php\r’: No such file or directory

    Python smtplib sendmail() 不适用于主题/正文

    java - 使用ajax获取实时ping结果