fvzsf65536 / fetch
PHP IMAP 库
v0.7.1
2015-08-02 03:38 UTC
Requires
- php: >=5.3.0
- ext-imap: *
Requires (Dev)
- fabpot/php-cs-fixer: 0.5.*
- phpunit/phpunit: 4.2.*
- satooshi/php-coveralls: dev-master
- tedivm/dovecottesting: 1.2.3
This package is not auto-updated.
Last update: 2024-09-18 18:18:28 UTC
README
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 文件。