luxifer/fetch

此包已被废弃且不再维护。未建议替代包。

PHP IMAP 库

v0.7.0 2015-07-02 13:45 UTC

README

License Latest Stable Version Coverage Status Total Downloads

Fetch 是一个用于读取邮件和附件的库,主要使用 POP 和 IMAP 协议。

安装

注意。关于 Ubuntu 14.04(可能是其他基于 Debian 的/Apt 管理的系统),安装 php5-imap 并未启用 CLI 扩展(可能还有其他扩展),这可能导致 composer 报告 fetch 需要 ext-imap 扩展。

sudo ln -s /etc/php5/mods-available/imap.ini /etc/php5/cli/conf.d/30-imap.ini

Composer

可以通过多种方式安装 Fetch,尽管推荐使用 Composer。

直到 Fetch 达到稳定 API 的 1.0 版本,建议在即使进行小版本更新之前也审查更改,尽管修复错误将始终保持向后兼容。

"require": {
  "tedivm/fetch": "0.6.*"
}

Pear

Fetch 也可通过 Pear 获取。

$ pear channel-discover pear.tedivm.com
$ pear install tedivm/Fetch

Github

Fetch 的发布版本可在 Github 上找到。

示例用法

这是一个简单的代码示例,展示如何使用 Fetch 访问消息。它使用 Fetch 自带的自动加载,但可以(如果适用)替换为 composer 生成的自动加载。

$server = new \Fetch\Server('imap.example.com', 993);
$server->setAuthentication('dummy', 'dummy');


$messages = $server->getMessages();
/** @var $message \Fetch\Message */
foreach ($messages as $message) {
    echo "Subject: {$message->getSubject()}\nBody: {$message->getMessageBody()}\n";
}

许可协议

Fetch 采用 BSD 许可协议。有关详细信息,请参阅 LICENSE 文件。