由简单到复杂,列举一些
我先是创建宝塔的邮局,然后再用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操作目录文件的事情了。