mirror of https://github.com/itflow-org/itflow
Update Cron Ticket Email Parser script to take in account of multiple variations of the word inbox
This commit is contained in:
parent
1b937a0e7d
commit
ee5e6d157d
|
|
@ -324,8 +324,31 @@ $client = $clientManager->make([
|
||||||
// Connect to the IMAP server
|
// Connect to the IMAP server
|
||||||
$client->connect();
|
$client->connect();
|
||||||
|
|
||||||
$inbox = $client->getFolder('INBOX');
|
// Possible names for the inbox folder
|
||||||
$messages = $inbox->query()->unseen()->get();
|
$inboxNames = ['Inbox', 'INBOX', 'inbox'];
|
||||||
|
|
||||||
|
// Function to get the correct inbox folder
|
||||||
|
function getInboxFolder($client, $inboxNames) {
|
||||||
|
foreach ($inboxNames as $name) {
|
||||||
|
try {
|
||||||
|
$folder = $client->getFolder($name);
|
||||||
|
if ($folder) {
|
||||||
|
return $folder;
|
||||||
|
}
|
||||||
|
} catch (Exception $e) {
|
||||||
|
// Continue to the next name if the current one fails
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
throw new Exception("No inbox folder found.");
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
$inbox = getInboxFolder($client, $inboxNames);
|
||||||
|
$messages = $inbox->query()->unseen()->get();
|
||||||
|
} catch (Exception $e) {
|
||||||
|
echo "Error: " . $e->getMessage();
|
||||||
|
}
|
||||||
|
|
||||||
if ($messages->count() > 0) {
|
if ($messages->count() > 0) {
|
||||||
foreach ($messages as $message) {
|
foreach ($messages as $message) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue