Fetch emails from a group



  • And those are the headers from the email that i've sent to the IT@example.com where the ITALERTS is member but a ticket is not created :

    Received: from VI1PR0701MB6911.eurprd07.prod.outlook.com
    (2603:10a6:208:154::44) by AM0PR07MB4209.eurprd07.prod.outlook.com with HTTPS
    via AM0PR02CA0103.EURPRD02.PROD.OUTLOOK.COM; Tue, 25 May 2021 09:26:33 +0000
    Authentication-Results: navarino.gr; dkim=none (message not signed)
    header.d=none;navarino.gr; dmarc=none action=none header.from=navarino.gr;
    Received: from VI1PR0701MB6925.eurprd07.prod.outlook.com
    (2603:10a6:800:19e::12) by VI1PR0701MB6911.eurprd07.prod.outlook.com
    (2603:10a6:800:19a::17) with Microsoft SMTP Server (version=TLS1_2,
    cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.16; Tue, 25 May
    2021 09:26:32 +0000
    Received: from VI1PR0701MB6925.eurprd07.prod.outlook.com
    ([fe80::308b:dbb7:2bda:50fc]) by VI1PR0701MB6925.eurprd07.prod.outlook.com
    ([fe80::308b:dbb7:2bda:50fc%7]) with mapi id 15.20.4173.018; Tue, 25 May 2021
    09:26:32 +0000
    Content-Type: application/ms-tnef; name="winmail.dat"
    Content-Transfer-Encoding: binary
    From: Dimitris Doulgeroglou - Navarino Dimitris.Doulgeroglou@navarino.gr
    To: Navarino I.T Department it@navarino.gr
    Subject: Test IT
    Thread-Topic: Test IT
    Thread-Index: AQHXUUgMeqW1TBak7Um14zkRrbx/mw==
    Date: Tue, 25 May 2021 09:26:31 +0000
    Message-ID:
    VI1PR0701MB6925A42AA66A69065AB8792EE4259@VI1PR0701MB6925.eurprd07.prod.outlook.com
    Accept-Language: en-US
    Content-Language: en-US
    X-MS-Has-Attach:
    X-MS-Exchange-Organization-SCL: -1
    X-MS-TNEF-Correlator:
    VI1PR0701MB6925A42AA66A69065AB8792EE4259@VI1PR0701MB6925.eurprd07.prod.outlook.com
    MIME-Version: 1.0
    X-MS-Exchange-Organization-MessageDirectionality: Originating
    X-MS-Exchange-Organization-AuthSource:
    VI1PR0701MB6925.eurprd07.prod.outlook.com
    X-MS-Exchange-Organization-AuthAs: Internal
    X-MS-Exchange-Organization-AuthMechanism: 04
    X-Originating-IP: [37.6.3.107]
    X-MS-Exchange-Organization-Network-Message-Id:
    c2ddf258-f581-47f7-5fe5-08d91f5f2f09
    X-MS-PublicTrafficType: Email
    Return-Path: Dimitris.Doulgeroglou@navarino.gr
    X-MS-Exchange-Organization-ExpirationStartTime: 25 May 2021 09:26:32.2205
    (UTC)
    X-MS-Exchange-Organization-ExpirationStartTimeReason: OriginalSubmit
    X-MS-Exchange-Organization-ExpirationInterval: 1:00:00:00.0000000
    X-MS-Exchange-Organization-ExpirationIntervalReason: OriginalSubmit
    X-MS-Office365-Filtering-Correlation-Id: c2ddf258-f581-47f7-5fe5-08d91f5f2f09
    X-MS-TrafficTypeDiagnostic: VI1PR0701MB6911:
    X-MS-Exchange-AtpMessageProperties: SA|SL
    X-MS-Oob-TLC-OOBClassifiers: OLM:1728;
    X-Microsoft-Antispam: BCL:0;
    X-Forefront-Antispam-Report:
    CIP:255.255.255.255;CTRY:;LANG:en;SCL:-1;SRV:;IPV:NLI;SFV:SKI;H:VI1PR0701MB6925.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:;DIR:INB;
    X-MS-Exchange-AntiSpam-MessageData:
    =?us-ascii?Q?d/BiHQ+oIdzKcxS0Ua898sjT6snev/GbQ39hjPd9hmH/Ld/XoINg+tusknPU?=
    =?us-ascii?Q?mSJ96fxxOMSEu81uiVwK2sM/JH6HU41jWRKhdceerLAR2A8U5Uj3754JE0BK?=
    =?us-ascii?Q?7JLIT2B2crEPUzFm+vo+D0UJeVyNn5lHwAAQueLvEt0A4tqzML+6nY3kL4sa?=
    =?us-ascii?Q?anK3+c+4vAPUMq/IdFoD0lVGjwhxUSjaxGr/GkXtCFsc6g5s/PLonDRnZRVe?=
    =?us-ascii?Q?8kKeESCU5zpZ5HH8Pi9OlW1KxAryFufLXABSZLH7KqsOb/+A1C10/a0ewoAe?=
    =?us-ascii?Q?7mt3/eU7zjx5BWb2yKhlS1oP4qnAyr73rzeHcOMbnA7/SQAT6naZJ81Rhl3f?=
    =?us-ascii?Q?a/d6Pkn6Bj1q0V9ool4dvZkilgvr5gvrfkhb92Eq/s20mQ5EDpWT6KDg9LSG?=
    =?us-ascii?Q?Oy6aDan8Z77KfHYIUgVKs7I8xdjEfDT46CVcKucn8QlKH0XoiC18tM0M7vr5?=
    =?us-ascii?Q?g9DRUXMc22lkiVTFahSg9M9Lni5l+ai/GeqsXJtY23CbrEQM2vc69gEUc2qH?=
    =?us-ascii?Q?/aYmLcsv2vBy9GZNzxFCvYntuy0tXWgVRAkW2HiDH1WHpW48ja1wQ3KQfkUu?=
    =?us-ascii?Q?irK5iyUkQznXvPGPpwbFmySKg8SOsa9f8yP30QzlCHGItcBtNEYeuc9x3ofH?=
    =?us-ascii?Q?vXFnlhdygMEBXHyIeMEcInFwdc5CP8WvRuNNvdCnj033UHAJ5pc4RMZWkSNv?=
    =?us-ascii?Q?1wBN+4J4i87MENBfGCh9m4vk7LghIzMBitqPqBW/ovfrNLrn5jDdZLltjlYG?=
    =?us-ascii?Q?uqP80ohUIwyD9W/irWlP0jUiQo8QvCwoMqyKdlMeORzFCjcr9FxKQC71h5Ie?=
    =?us-ascii?Q?7TDhCwo96MPgFFAotAWUFquwr2gfq67jDfw0JtqSDyEuGHAkqDVAVENsEn3U?=
    =?us-ascii?Q?bDDUs1eVA8ZL/ITCB+TawQgy7qK0fsBv1hUGQ1sw87K50Al0cKW2VrD2FCHk?=
    =?us-ascii?Q?mgEdiqqE4KheCbYU+N8j+n0Tzc1752luspgzAuEeQvq0DQNvH+2eXhojFEvL?=
    =?us-ascii?Q?Xpn5LymUU0DNlu1pgTvVhifN7TaXnv6cwXGa5GNx3E/KpP79FlMYoXgfsOXP?=
    =?us-ascii?Q?+iFiLpd0XvJbc0FKiYmPhjnJkf/606FgL/mdBjZS9xdAccQroNnUMb4nCBeJ?=
    =?us-ascii?Q?4n7AMNAQ6bixo/aSy253bAr5UbWCEafTJ2qv7fbbcoaVjkdyZLIRCHhqXjRQ?=
    =?us-ascii?Q?cOfH6qknXga9zYb4imv/P4rQ/YcHYUlkr8OtPHga9nl2Otu8Edpt+D8eZqB+?=
    =?us-ascii?Q?GVzIZxcOH0VlRtiSTE3pILciBW9zCgkwbS6thlQyvbErnV2tQJruHH44JD9p?=
    =?us-ascii?Q?sbc=3D?=
    X-Auto-Response-Suppress: DR, OOF, AutoReply
    X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2021 09:26:31.9371
    (UTC)
    X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
    X-MS-Exchange-CrossTenant-Id: def2ec07-d979-45cd-87ce-71473c742120
    X-MS-Exchange-CrossTenant-AuthSource: VI1PR0701MB6925.eurprd07.prod.outlook.com
    X-MS-Exchange-CrossTenant-AuthAs: Internal
    X-MS-Exchange-CrossTenant-Network-Message-Id: c2ddf258-f581-47f7-5fe5-08d91f5f2f09
    X-MS-Exchange-CrossTenant-MailboxType: HOSTED
    X-MS-Exchange-CrossTenant-UserPrincipalName: CRBjfNs0dgPxaw+6vj8rJFUGuISRHaVeHx6AYCzxW2Cn0d7LmHR8Bjx+PbBpA7ybYmwJBmb76SihdxHBjKUihyz6rmF3pIxyzItLtTyYE9U=
    X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0701MB6911
    X-MS-Exchange-Transport-EndToEndLatency: 00:00:01.3053682
    X-MS-Exchange-Processed-By-BccFoldering: 15.20.4173.019
    X-Microsoft-Antispam-Mailbox-Delivery:
    ucf:0;jmr:0;auth:0;dest:I;ENG:(750129)(520011016)(706158)(944506458)(944626604);
    X-Microsoft-Antispam-Message-Info:
    ofxqRq4q8MQTD7tv/KwlACw6ucG9Jasxabis1lu6hS+vW//3L+bawXD0zynSUGCvwAEPkCIPIoH5AYjYHpauS5YYc2mMMVAOx8Rr9Mzw3N4wnRbAqtvlclYYOEtczxm5q9EGO3EzqG2R5xTBj7XOO/zlvDsWqhdXP9kRcJSvV5Pb9V7YGerpF8DEqjuP/RB6oBGmFyAbchB2X6vXSkaS4L0q+AwrnjaMYAfnfpTHbPzJMRGujBVgjUKe5prtSFS9yYGNHgnExyy4GC8KtVzBCcxylGpZO2uBQ1NgxZ/1YO5E1jBBWQi0U24DS2Eaxgw75psq/FO7BojHmadddP/sFMEDF4ashSRMal/AdURvPi4PMMPDkCGdEEJko4RQraVsrJVSl5nfSMxBcgKzWCqaoZEAGk5Cgddv0+ZzEJIevptfsVTOrROnHOnQ1JjmrAv6yBHstQqGRCthxQi4ynykkm8SFG4yosUO9LXAmhH70CwQ9k6x+VuRaQEnYm/KaN+FvfAkriacLRxOVyCbi5moYwsthn7kSLu2pz2qkKKdt47MBSLJtLiqv+nMVg2NFZt1mFH/J6wVYjwOaw/oBehM6dedYGbyITG0UgJ+KRrbEl4WS9/7W+xIfThLFh+1mLr++8DQPmNH4lcgGuPmyGccmL7pBUX79+xR3tEFfu4OYIX/RTJlmocFL9Lol4t5L5ioNo7+Qx4zZcFhTtrFRc0LlU2ijjsqbu3XfkJv2O+HfIsQIKxJ1mKJzwqSCxAaZ/Yc



  • @DD

    As I checked your issue . this is because your raw content.

    Update the following path function given below :

    1. Open the MailboxService file, path of this file is given here :
      -> project-name\vendor\uvdesk\mailbox-component\Services\MailboxService.php

    2. Find the function "getEmailAddress" , you can also see this function around line 150.

    3. Take a backup of the code first and then delete the whole function (only getEmailAddress function) and paste the given code there .

    public function getEmailAddress($addresses)
    {
    $check_mail = "";
    foreach ((array) $addresses as $address) {
    if($address['address'] != null){
    $email = explode(" ",$address['address']);
    $check_mail = $email[1];
    }
    $check_mail = $check_mail ?? $address['address'];
    if (filter_var($check_mail, FILTER_VALIDATE_EMAIL)) {
    return $check_mail;
    }
    }
    return null;
    }

    Now, save the file and run the mailbox refresh command.

    I hope this will work , if not please let me know .



  • I get a Syntax Error.

    1. Processing uvdesk mailbox configuration.
      14:06:11 ERROR [console] Error thrown while running command "uvdesk:refresh-mailbox "italerts@navarino.gr". Message: "syntax error, unexpected '?'" ["exception" => ParseError { …},"command" => "uvdesk:refresh-mailbox "italerts@navarino.gr"","message" => "syntax error, unexpected '?'"]
      It is in the line : $check_mail = $check_mail ?? $address['address']; I believe is the questionmarks.


  • @DD

    public function getEmailAddress($addresses)
    {
    $check_mail = "";
    foreach ((array) $addresses as $address) {
    if($address['address'] != null){
    $email = explode(" ",$address['address']);
    $check_mail = $email[1];
    }
    $check_mail = $check_mail ? $check_mail : $address['address'];
    if (filter_var($check_mail, FILTER_VALIDATE_EMAIL)) {
    return $check_mail;
    }
    }
    return null;
    }

    try this once , if you still getting the same error please let me know



  • I got the same error. I run the the refresh-mailbox with --verbose command and i got the below error :

    1. Processing uvdesk mailbox configuration.
      16:38:42 ERROR [console] Error thrown while running command "uvdesk:refresh-mailbox "italerts@navarino.gr" -v". Message: "syntax error, unexpected '?'" ["exception" => ParseError { …},"command" => "uvdesk:refresh-mailbox "italerts@navarino.gr" -v","message" => "syntax error, unexpected '?'"]

    In MailboxService.php line 55:

    [Symfony\Component\Debug\Exception\FatalThrowableError]
    syntax error, unexpected '?'

    Exception trace:
    at C:\wamp\apache2\htdocs\uvdesk\vendor\uvdesk\mailbox-component\Services\MailboxService.php:55
    require() at C:\wamp\apache2\htdocs\uvdesk\var\cache\prod\ContainerKpvVYYE\srcApp_KernelProdContainer.php:516
    ContainerKpvVYYE\srcApp_KernelProdContainer->load() at C:\wamp\apache2\htdocs\uvdesk\vendor\symfony\dependency-injection\Container.php:243
    Symfony\Component\DependencyInjection\Container->make() at C:\wamp\apache2\htdocs\uvdesk\vendor\symfony\dependency-injection\Container.php:225
    Symfony\Component\DependencyInjection\Container->get() at C:\wamp\apache2\htdocs\uvdesk\vendor\uvdesk\mailbox-component\Console\RefreshMailboxCommand.php:60
    Webkul\UVDesk\MailboxBundle\Console\RefreshMailboxCommand->execute() at C:\wamp\apache2\htdocs\uvdesk\vendor\symfony\console\Command\Command.php:255
    Symfony\Component\Console\Command\Command->run() at C:\wamp\apache2\htdocs\uvdesk\vendor\symfony\console\Application.php:952 Symfony\Component\Console\Application->doRunCommand() at C:\wamp\apache2\htdocs\uvdesk\vendor\symfony\framework-bundle\Console\Application.php:87
    Symfony\Bundle\FrameworkBundle\Console\Application->doRunCommand() at C:\wamp\apache2\htdocs\uvdesk\vendor\symfony\console\Application.php:273
    Symfony\Component\Console\Application->doRun() at C:\wamp\apache2\htdocs\uvdesk\vendor\symfony\framework-bundle\Console\Application.php:73
    Symfony\Bundle\FrameworkBundle\Console\Application->doRun() at C:\wamp\apache2\htdocs\uvdesk\vendor\symfony\console\Application.php:149
    Symfony\Component\Console\Application->run() at C:\wamp\apache2\htdocs\uvdesk\bin\console:42



  • @DD Have you tried to clean cache after the php file edit?
    SSH command: php bin/console c:c



  • Yes i tried clear cache but i am getting the same syntax error



  • Can you please share the screenshot of your updated code. ?



  • getemailaddress.JPG



  • @DD

    you did not pasted the code in correct formate , That is the reason it is giving you the error . you wrote "public " & "function getEmailAddress($addresses)" in two different line .

        public function getEmailAddress($addresses)
        {
            $check_mail = "";
            foreach ((array) $addresses as $address) {
                if($address['address'] != null){
                    $email = explode(" ",$address['address']);
                    $check_mail = $email[1];
                }           
            $check_mail = $check_mail ? $check_mail : $address['address'];
                if (filter_var($check_mail, FILTER_VALIDATE_EMAIL)) {
                    return $check_mail;
                }
            }
                return null;
        } 
    


  • Thank you for the reply. As for the "Syntax Error" corrected according to your suggestion.
    The mail issue still remains. I am getting the emails/tickets of the mailbox and of the group that the mailbox belongs to.



  • I mean that when i refresh mailbox the i am receiving the emails of the italerts mailbox and not the emails of the IT group that the italerts mailbox is member.



  • @DD

    Okay , now I have done some changes for you .

    Please follow the given steps:

    1. Open the MailboxService file, path of this file is given here :
      -> project-name\vendor\uvdesk\mailbox-component\Services\MailboxService.php

    2. Open the Updated MailboxService file from here.

    3. Take a backup of your project MailboxService file first.

    4. Now copy the whole code from github Updated MailboxService file & past it in your project Mailbox service file .

    5. run the SSH command: php bin/console c:c & after that run the Mailbox refresh command.

    I hope this time it will work for you , If not please let me know



  • Vipin,
    i've done what you suggest but it doesn't work



  • Mailbox refresh command fetch only last 24 hours mail & converted only those mail into ticket .

    so can you please tell me , you got any mail from group to your email in last 24 ?



  • No unfortunately not. Actually i tried a lot of things before sent a request to the forum.
    For example i deleted all the emails from the italerts mailbox , sent a new email to IT group , where italerts is a member , but i didn't receive it.
    By the way everything else works fine. Customers created automatically, refresh mailbox works well too when it counts the emails.



  • As you told that italerts is a member in IT group . So whenever someone try to sent mail in IT group. will it automatically shows in IT group member's inbox ?



  • Yes that's true. I tried several Helpdesk systems before and all of them worked with fine with this.



  • okay send one new mail to IT group . then check in italerts member inbox , when it will receive in inbox then after run the mailbox refresh command. but makesure you have done the updates which i shared you the last .

    Also take the screenshots of each steps which you followed.



    1. I delete everything from the italerts mailbox.
    2. I sent an email to IT@ and the italerts receive it.
    3. Restart Apache.
    4. Clear cache ( php bin/console c:c )
    5. Run the refresh command. (below is the screenshot)
      image_2021-05-26_132657.png
    6. Nothing appeared in the Tickets link of UVDesk

Log in to reply