Merge pull request #1070 from itflow-org/email-parse-eml

Email parser - bugfix saving the original message
This commit is contained in:
Johnny 2024-09-22 01:33:00 -04:00 committed by GitHub
commit 8e9654927a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 1 deletions

View File

@ -410,9 +410,12 @@ if ($messages->count() > 0) {
foreach ($messages as $message) {
$email_processed = false;
// Save original message
mkdirMissing('uploads/tmp/');
$original_message_file = "processed-eml-" . randomString(200) . ".eml";
file_put_contents("uploads/tmp/{$original_message_file}", $message->getRawMessage());
$eml_content = json_decode(json_encode($message->getHeader()), true)['raw'];
$eml_content .= $message->getRawBody();
file_put_contents("uploads/tmp/{$original_message_file}", $eml_content);
$from_address = $message->getFrom();
$from_name = sanitizeInput($from_address[0]->personal ?? 'Unknown');