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;
// 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->setText($msg_to_parse);
@ -430,9 +430,12 @@ if ($emails) {
// Deal with the message (move it if processed, flag it if not)
if ($email_processed) {
imap_setflag_full($imap, $email, "\\Seen");
//imap_setflag_full($imap, $email, "\\Seen");
imap_mail_move($imap, $email, $imap_folder);
}
} else {
echo "Failed to process email - flagging for manual review.";
imap_setflag_full($imap, $email, "\\Flagged");
}
}