【发布时间】:2011-12-02 17:41:27
【问题描述】:
可能重复:
retrieve email using PHP and pop3 - what is your technique?
我想知道是否可以通过 php 检查帐户的电子邮件。我的托管服务提供商给了我服务器地址,我知道帐户信息,PHP 如何检索电子邮件并显示它们。我所需要的只是最基本的形式。我也相信如果这很重要的话,它是一个 pop3。
非常感谢。
【问题讨论】:
可能重复:
retrieve email using PHP and pop3 - what is your technique?
我想知道是否可以通过 php 检查帐户的电子邮件。我的托管服务提供商给了我服务器地址,我知道帐户信息,PHP 如何检索电子邮件并显示它们。我所需要的只是最基本的形式。我也相信如果这很重要的话,它是一个 pop3。
非常感谢。
【问题讨论】:
我使用带有imap_open 的PHP imap。你会找到文档here
简单用法:
$stream = imap_open ("{localhost:110/pop3}INBOX", "user_id", "password");
$mbox = imap_check($stream);
$msg_amount = $mbox->Nmsgs;
它易于使用且运行良好,但如果您尝试获取 5000 多封邮件,它会变慢。 或者你可以使用fsockopen。
编辑: 安装:
要让这些函数工作,你必须编译 PHP --with-imap[=DIR] ,其中 DIR 是 c-client 安装前缀。从我们的 上面的示例,您将使用 --with-imap=/usr/local/imap-2000b 。这 位置取决于您根据 上面的描述。 Windows 用户可能会在其中包含 php_imap.dll DLL php.ini。 Windows 2000 之前的系统不支持 IMAP。 这是因为它使用加密功能来启用 SSL 与邮件服务器的连接。
【讨论】: