tedivm/fetch

PHP IMAP 库

资助包维护!
tedivm

v0.7.2 2016-11-26 08:28 UTC

This package is auto-updated.

Last update: 2024-09-13 00:47:44 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 达到版本 1.0 的稳定 API 之前,建议在每次小版本更新之前都审查更改,尽管始终会向后兼容错误修复。

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

Pear

Fetch 也可通过 Pear 获得。

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

Github

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

示例用法

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

use Fetch\Server;
use Fetch\Message;

$server = new Server('imap.example.com', 993);
$server->setAuthentication('username', 'password');

/** @var Message[] $message */
$messages = $server->getMessages();

foreach ($messages as $message) {
    echo "Subject: {$message->getSubject()}", PHP_EOL;
    echo "Body: {$message->getMessageBody()}", PHP_EOL;
}

许可证

Fetch 在 BSD 许可证下授权。有关详细信息,请参阅 LICENSE 文件。