optimumweb / php-email-reader-parser
此包的最新版本(dev-master)没有可用的许可证信息。
PHP 邮件阅读器(使用 IMAP)和解析器(使用 mimeDecode)
dev-master
2020-10-27 22:03 UTC
Requires
- php: >=5.4.0
- ext-imap: *
- ext-mbstring: *
- php-mime-mail-parser/php-mime-mail-parser: 2.9.1
This package is auto-updated.
Last update: 2024-08-28 09:10:17 UTC
README
它做什么?
它做了一些用 PHP 应该很简单但实际上却非常复杂的事情:使用 IMAP 从邮箱读取邮件,然后将返回的邮件解析成开发者友好的对象。
要求
- PHP 5.4+
- PHP PEAR
- PHP IMAP 扩展
- PHP mbstring 扩展(mb_convert_encoding)
安装
只需在您的代码中包含这两个类(Email_Reader 和 Email_Parser)。
<?php require_once('PATH_TO_FILES/email_reader.php'); require_once('PATH_TO_FILES/email_parser.php'); ?>
- 请注意,您可以在不使用 Email_Reader 类的情况下单独使用 Email_Parser 类,但不能反过来。
如何使用它?
Email_Reader 用于打开到邮箱的 IMAP 流并获取消息。
<?php $reader = new Email_Reader($mailbox, $username, $password); $messages = $reader->get_messages(); $unread = $reader->get_unread(); ?>
Email_Parser 用于 Email_Reader 内部解码返回的邮件。它还可以单独使用来读取邮件,例如,在电子邮件管道的情况下从 php://stdin。
#! /usr/bin/php -q <?php $fd = fopen("php://stdin", "r"); $raw = ""; while ( !feof($fd) ) { $raw .= fread($fd, 1024); } fclose($fd); $email = new Email_Parser($raw); doWhaterever($email->from, $email->subject, $email->body); ?>
脚注
为了编写这些类,我阅读了许多人的工作,并想感谢以下存储库的所有者。
作者
Jonathan Roy,OptimumWeb 的 Web 开发者 OptimumWeb
Twitter: @jonathanroy