Add new optional beta email parser thats based on ImapEngine instead of Webklex

This commit is contained in:
johnnyq
2026-02-26 16:11:49 -05:00
parent 1ba19cc249
commit 9cb1ff7330
682 changed files with 101834 additions and 8 deletions

View File

@@ -0,0 +1,30 @@
<?php
namespace DirectoryTree\ImapEngine;
use ZBateson\MailMimeParser\IMessage;
use ZBateson\MailMimeParser\MailMimeParser;
class MessageParser
{
/**
* The mail mime parser instance.
*/
protected static ?MailMimeParser $parser = null;
/**
* Parse the given message contents.
*/
public static function parse(string $contents): IMessage
{
return static::parser()->parse($contents, true);
}
/**
* Get the mail mime parser instance.
*/
protected static function parser(): MailMimeParser
{
return static::$parser ??= new MailMimeParser;
}
}