【问题标题】:Combine imap_open and stdin结合 imap_open 和 stdin
【发布时间】:2019-08-04 06:37:39
【问题描述】:

imap_open 和 php://stdin 可以组合打开 imap 电子邮件流吗? 我有以下代码,但什么也没发生。请帮忙。我的电子邮件是互联网电子邮件,并且正在从本地主机运行这个 php 脚本。

<?php
//imap server logon details

    $server = "{mail.domain.com:993/ssl}";
    $username = "myname@domain.com";
    $password = "mypassword";

    // connect to the imap sever
    $con_mailbox = imap_open($server, $username, $password);

    $email = file_get_contents('php://stdin');
    preg_match_all("/(.*):\n(.*)\n/i", $email, $matches);

    mail(myname@domain.com, 'Successfully Connected to server', 'From:noreply@domain.com');

?>

【问题讨论】:

  • 你想从标准输入做什么?发送电子邮件?解析电子邮件?您不需要 IMAP 来执行这些操作。
  • 马克斯,感谢您的回复。我项目的目标是解析电子邮件内容。我在 Windows 系统上,我想使用 imap_open 连接到我的外部网络电子邮件并尝试使用 php;//stdin 打开和阅读内容并使用 php 解析电子邮件标题和正文。
  • 如果您连接到 IMAP 服务器,则不需要使用 php://stdin。您可以将电子邮件的内容提取到一个变量中,然后直接解析该变量。我不明白你为什么要通过标准输入重定向它。
  • 谢谢麦克斯,你是对的。我的错。我得到了它。我不需要标准输入。请参阅下面我的回答。谢谢。

标签: php imap stdin


【解决方案1】:

感谢 Max 回复我的帖子。我自己找到了答案。我设法解析了 imap 电子邮件并提取了我需要的变量并将它们插入到数据库中。我正在处理一个帮助台项目。谢谢。

【讨论】:

  • 您能否详细介绍一下您如何解决了您的问题?就目前而言,这个答案对其他用户没有帮助,因为它没有详细说明解决方案是什么。
猜你喜欢
  • 2019-03-30
  • 2015-11-06
  • 2018-11-25
  • 1970-01-01
  • 2015-09-20
  • 2016-12-06
  • 2011-05-15
  • 1970-01-01
  • 2012-04-24
相关资源
最近更新 更多