Fix a possible race condition with duplicating tickets: Revert marking Email body peeking and flag all other emails not matching the ticket parser

This commit is contained in:
johnnyq 2023-09-19 02:13:46 -04:00
parent 5990f2e53a
commit d56c8a91d1
1 changed files with 6 additions and 3 deletions

View File

@ -336,7 +336,7 @@ if ($emails) {
$email_processed = false; $email_processed = false;
// Get details from message and invoke PHP Mime Mail Parser // Get details from message and invoke PHP Mime Mail Parser
$msg_to_parse = imap_fetchheader($imap, $email, FT_PREFETCHTEXT) . imap_body($imap, $email, FT_PEEK); $msg_to_parse = imap_fetchheader($imap, $email, FT_PREFETCHTEXT) . imap_body($imap, $email);
$parser = new PhpMimeMailParser\Parser(); $parser = new PhpMimeMailParser\Parser();
$parser->setText($msg_to_parse); $parser->setText($msg_to_parse);
@ -430,8 +430,11 @@ if ($emails) {
// Deal with the message (move it if processed, flag it if not) // Deal with the message (move it if processed, flag it if not)
if ($email_processed) { if ($email_processed) {
imap_setflag_full($imap, $email, "\\Seen"); //imap_setflag_full($imap, $email, "\\Seen");
imap_mail_move($imap, $email, $imap_folder); imap_mail_move($imap, $email, $imap_folder);
} else {
echo "Failed to process email - flagging for manual review.";
imap_setflag_full($imap, $email, "\\Flagged");
} }
} }