【发布时间】:2014-04-17 21:42:59
【问题描述】:
我的 IMAP 邮件连接有问题吗?因为这至少需要 40 秒:
<?php
$mbox = imap_open('{myhost.example.com:993/imap/ssl}INBOX', "mymail@example.com", "password");
imap_close($mbox);
?>
它可以工作,但它太慢了。正如你所看到的 - 一个基本的打开和关闭。好的,40 秒可能是可以接受的,但这中间没有任何操作!我尝试连接到 gmail IMAP 和我的个人主机 IMAP 服务器,结果相似。
现在我尝试了这个:
<?php
$mbox = imap_open('{myhost.example.com:993/imap/ssl}INBOX', "mymail@example.com", "password");
$unreadMails = imap_search($mbox, 'UNSEEN');
imap_close($mbox);
?>
通过连接到一个新创建的邮箱,该邮箱只有 3 封电子邮件(1 封未读),当我从我的 PC 上执行它时,这需要大约 80 秒。然后我将此 PHP 脚本上传到我的服务器并尝试在那里执行它,但速度更慢 - 它甚至无法执行,它超时了。
我是不是做错了什么?
【问题讨论】:
-
不应该。与 gmail 的连接通常需要不到 2 秒的时间。也许您的主机需要很长时间才能进行身份验证?
-
我快疯了,所以我只有一台 VPS 主机来测试这个。它在那里完美地工作 - 在 1-2 秒内我建立了连接并设法检索了大约 50 封邮件。但是完全相同的代码在我的本地主机上最多需要 60 秒,而且在我的另一个共享主机上它会超时。我正在开发一个可以在许多不同情况下运行的商业脚本,所以对我来说重要的是它在任何地方都能正常工作。你可能正在做某事。我能以某种方式看到我的主机需要多长时间来进行身份验证吗?有什么方法可以加快这个过程吗?如果问题太模糊,请见谅。
-
这方面有进展吗?我被困在同一个问题上。我发现它可能是DNS问题,但即使通过IP打开也无法解决问题。
-
@IanDess,遇到了类似的问题,但提供的链接似乎已损坏。想解释一下您对此问题的解决方案是什么?谢谢
标签: php email networking imap