php解析宝塔邮件内容的几个插件

由简单到复杂,列举一些

我先是创建宝塔的邮局,然后再用php创建用户和读取信件内容。

创建用户简单,我们看下,读取各种格式协议的信件内容

才是正题。

https://github.com/willdurand/EmailReplyParser

https://github.com/daniele-occhipinti/php-email-parser

https://github.com/zbateson/mail-mime-parser

https://github.com/php-mime-mail-parser/php-mime-mail-parser

测试后,觉得用

https://github.com/zbateson/mail-mime-parser

比较容易,不需要其它插件

到宝塔网站目录下,执行shell

composer require zbateson/mail-mime-parser

通过composer安装。

接着,来一个测试的代码

<?php
require __DIR__ . '/vendor/autoload.php';
use ZBateson\MailMimeParser\MailMimeParser;
use ZBateson\MailMimeParser\Message;

//$handle = fopen('php://stdin', 'r');
$handle = fopen('/www/wwwroot/mail.freebasic.cn/testmail.txt','r');
$parser = new MailMimeParser();
// parse() returns an IMessage
$message = $parser->parse($handle, true);

$subject = $message->getHeaderValue('Subject');
$text = $message->getTextContent();
$html = $message->getHtmlContent();
$from = $message->getHeader('From');
$fromName = $from->getName();
$fromEmail = $from->getEmail();
fclose($handle);
echo $text;
?>

要读取宝塔邮局的信件,需要点权限

chmod 777 /www/vmail

然后,你想配合这个插件读取信件,也就是php操作目录文件的事情了。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注