【发布时间】: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。您可以将电子邮件的内容提取到一个变量中,然后直接解析该变量。我不明白你为什么要通过标准输入重定向它。
-
谢谢麦克斯,你是对的。我的错。我得到了它。我不需要标准输入。请参阅下面我的回答。谢谢。