komex/fetch

PHP IMAP 库

此包的官方仓库似乎已丢失,因此该包已被冻结。

维护者

详细信息

github.com/komex/Fetch

主页

源代码

安装: 879

依赖: 0

建议: 0

安全性: 0

星标: 2

关注者: 1

分支: 158

1.0.2 2013-05-13 08:12 UTC

This package is not auto-updated.

Last update: 2021-06-25 21:34:05 UTC


README

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

Fetch 是一个大型项目 Mortar 的组成部分,该项目托管在 Google Code 上。它目前正在迁移到 Github,并更新以支持现代 PHP 功能。虽然项目正在变动,但我鼓励您尝试它,但在生产环境中使用前请务必进行适当测试。

安装

安装此库最简单的方法是通过 composer。为此,您需要执行以下操作

php composer.phar require komex/fetch

Composer 将询问您想安装哪个版本。在没有稳定版本之前,使用 "@dev" 将安装最新版本。

示例用法

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

require 'autoload.php';

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


$messages = $server->getMessages();
/** @var $message \Fetch\Message */
foreach ($messages as $message) {
    printf(
        "Subject: %s\nFrom: %s\nTo: %s\nBody: %s\n",
        $message->getSubject(),
        $message->getFrom(),
        $message->getAddresses('to', true),
        $message->getMessageBody()
    );
}