optimumweb/php-email-reader-parser

此包的最新版本(dev-master)没有可用的许可证信息。

PHP 邮件阅读器(使用 IMAP)和解析器(使用 mimeDecode)

dev-master 2020-10-27 22:03 UTC

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