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,12 @@
<?php
namespace DirectoryTree\ImapEngine\Enums;
/**
* @see https://datatracker.ietf.org/doc/html/rfc2183
*/
enum ContentDispositionType: string
{
case Inline = 'inline';
case Attachment = 'attachment';
}

View File

@@ -0,0 +1,9 @@
<?php
namespace DirectoryTree\ImapEngine\Enums;
enum ImapFetchIdentifier
{
case Uid;
case MessageNumber;
}

View File

@@ -0,0 +1,13 @@
<?php
namespace DirectoryTree\ImapEngine\Enums;
enum ImapFlag: string
{
case Seen = '\Seen';
case Draft = '\Draft';
case Recent = '\Recent';
case Flagged = '\Flagged';
case Deleted = '\Deleted';
case Answered = '\Answered';
}

View File

@@ -0,0 +1,39 @@
<?php
namespace DirectoryTree\ImapEngine\Enums;
enum ImapSearchKey: string
{
case Cc = 'CC';
case On = 'ON';
case To = 'TO';
case All = 'ALL';
case New = 'NEW';
case Old = 'OLD';
case Bcc = 'BCC';
case Uid = 'UID';
case Seen = 'SEEN';
case Body = 'BODY';
case From = 'FROM';
case Text = 'TEXT';
case Draft = 'DRAFT';
case Since = 'SINCE';
case SentOn = 'SENTON';
case SentSince = 'SENTSINCE';
case SentBefore = 'SENTBEFORE';
case Recent = 'RECENT';
case Unseen = 'UNSEEN';
case Before = 'BEFORE';
case Header = 'HEADER';
case Larger = 'LARGER';
case Deleted = 'DELETED';
case Flagged = 'FLAGGED';
case Keyword = 'KEYWORD';
case Unkeyword = 'UNKEYWORD';
case Subject = 'SUBJECT';
case Smaller = 'SMALLER';
case Answered = 'ANSWERED';
case Undeleted = 'UNDELETED';
case Unflagged = 'UNFLAGGED';
case Unanswered = 'UNANSWERED';
}

View File

@@ -0,0 +1,14 @@
<?php
namespace DirectoryTree\ImapEngine\Enums;
enum ImapSortKey: string
{
case Cc = 'CC';
case To = 'TO';
case Date = 'DATE';
case From = 'FROM';
case Size = 'SIZE';
case Arrival = 'ARRIVAL';
case Subject = 'SUBJECT';
}