komex / fetch
PHP IMAP 库
此包的官方仓库似乎已丢失,因此该包已被冻结。
1.0.2
2013-05-13 08:12 UTC
Requires
- php: >=5.3.0
- ext-iconv: *
- ext-imap: *
Requires (Dev)
- phpunit/phpunit: ~3.7.19
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()
);
}