【发布时间】:2014-10-20 13:33:11
【问题描述】:
我无法使用 imap 函数检索我的邮件,但遇到错误提示“无法打开流”。
消息是
警告:imap_open() [function.imap-open]:无法在第 3 行打开流 { ... :110 }
我在代码中也打印了最后一个错误,
无法连接到邮件:连接到 myserver.net 失败,110:连接超时
我不明白“连接超时”,因为 POP3 服务器在我的邮件客户端(如 Outlook)上运行良好。
我按照指示检索我的 POP3 邮件,并通过网络搜索确认我可以使用 imap 功能检索 POP3 服务器中的邮件。
我还尝试了“/novalidate-cert”选项并检查了用户名和密码。 但是没有区别。
我在下面附上了我的代码。对我来说很神秘 我可以直接连接到 POP3 服务器吗?
<?php
$mbox = imap_open("{mail.myserver.net:110/pop3}", "tester@myserver.net", "passme") or die('LAST ERROR: Cannot connect to Mail: ' . imap_last_error());;
echo "<h1>Mailboxes</h1>\n";
$folders = imap_listmailbox($mbox, "{mail.myserver.net:110/pop3}", "*");
if ($folders == false) {
echo "Call failed<br />\n";
} else {
foreach ($folders as $val) {
echo $val . "<br />\n";
}
}
echo "<h1>Headers in INBOX</h1>\n";
$headers = imap_headers($mbox);
if ($headers == false) {
echo "Call failed<br />\n";
} else {
foreach ($headers as $val) {
echo $val . "<br />\n";
}
}
imap_close($mbox);
?>
【问题讨论】: