diff --git a/cron_ticket_email_parser.php b/cron_ticket_email_parser.php index 9acc0b38..fd2ba779 100644 --- a/cron_ticket_email_parser.php +++ b/cron_ticket_email_parser.php @@ -320,7 +320,8 @@ $client = $clientManager->make([ 'validate_cert' => true, 'username' => $config_imap_username, 'password' => $config_imap_password, - 'protocol' => 'imap' + 'protocol' => 'imap', + 'charset' => 'UTF-8' // Add charset to avoid encoding issues ]); // Connect to the IMAP server @@ -350,6 +351,7 @@ try { $messages = $inbox->query()->unseen()->get(); } catch (Exception $e) { echo "Error: " . $e->getMessage(); + $messages = collect(); // Ensure $messages is defined as an empty collection } if ($messages->count() > 0) { @@ -432,10 +434,12 @@ if ($messages->count() > 0) { unlink("uploads/tmp/{$original_message_file}"); } } +} else { + echo "No unseen messages found."; } $client->expunge(); $client->disconnect(); // Remove the lock file -unlink($lock_file_path); +unlink($lock_file_path); \ No newline at end of file