Hi @cisou, thanks for the reply. But I have a question. Considering that when the user clicks on a subcategory in the portal, the ticket probably doesn't yet exist in the database, will this approach be able to fill out the form? I noticed that the form is partially rendered on the server, but it wasn't very clear to me.
Hi @cisou, thanks for the reply. But I have a question. Considering that when the user clicks on a subcategory in the portal, the ticket probally doesn't yet exist in the database, will this approach be able to fill out the form? I noticed that the form is partially rendered on the server, but it wasn't very clear to me.
Hi, I would have simply add a callback event on EVENT_DB_COMPUTE_VALUES, and a dependency between the UserRequest description field and the servicesubcategory_id . This callback method would do this public function EvtComputeValues(Combodo\iTop\Service\Events\EventData $oEventData) { if ($oEventData->Get('is_new')) { $iSubcategory = $this->Get('servicesubcategory_id'); if ($iSubcategory >0) { $oSubcategory = MetaModel::GetObject('ServiceSubcategory', $iSubcategory, true, true); $this->SetIfNull('description',...
Hi, I would have simply add a callback event on EVENT_DB_COMPUTE_VALUES, and a dependency between the UserRequest description field and the servicesubcategory_id . This callback method would do this public function EvtComputeValues(Combodo\iTop\Service\Events\EventData $oEventData) { if ($oEventData->Get('is_new')) { $iSubcategory = $this->Get('servicesubcategory_id'); if ($iSubcategory >0) { $oSubcategory = MetaModel::GetObject('ServiceSubcategory', $iSubcategory, true, true); $this->SetIfNull('description',...
Hi, I would have simply add a callback event on EVENT_DB_COMPUTE_VALUES, and a dependency between the UserRequest description field and the servicesubcategory_id . This callback method would do this public function EvtComputeValues(Combodo\iTop\Service\Events\EventData $oEventData) if ($oEventData->Get('is_new')) { $iSubcategory = $this->Get('servicesubcategory_id'); if ($iSubcategory >0) { $oSubcategory = MetaModel::GetObject('ServiceSubcategory', $iSubcategory, true, true); $this->SetIfNull('description',...
Hello, I'm developing an extension for iTop to preload a text template into the description field of a new ticket on the portal. Currently, my approach is: Add a new field of type AttributeHTML to the ServiceSubcategory class. Using a hook, inject a JavaScript file into the portal. The JavaScript file subscribes to the 'shown.bs.modal' event, which is the event called by the portal to open the new ticket modal. When the event is triggered, the script searches for the subcategory select value in the...
My Idea to preserve inline images is to delay the garbage collector by making a configuration entry: draft_attachments_lifetime = 86400. Maybe this will work but I'm already struggling with REST API: When I export WorkOrder the json structure of logs is like this: "log": { "entries": [ { "date": "2026-03-09 16:22:52", "user_login": "Hans Wurst", "user_id": "550", "message": "And another image:", "message_html": "<p>And<b>another<b> imgage:</p><figure class=\"image\"><img style=\"aspect-ratio:291/243\"...
Ah, a common mistake when downloading off github! I'm glad you fixed it! Take care, Stephen
thanks @Stephen I have installed the extension on itop-3.2.1 and after i upgraded to 3.2.2 but still the same error ho sorry i found my mistake !! i download the extension and unzip it, it has the version inside the directory name so i have .../env-production/itop-portal-new-look-for-3.2-lts-1.0.1 and it ask for a directory without the version ! correcting this and it works, sorry for this !
Hi Johan, I've never seen this error before, can you tell me which iTop version you use ? Do you have any extra portal or customization to the portal/extra brick ? Can you confirm me that the file /var/www/html/cmdb/web-test/env-production/itop-portal-new-look-for-3.2-lts/templates/helpers/loader.html.twigexists ? Did you get the extension from iTop Hub or through a git clone? Thanks Stephen
Hello, i have installed the extension Portal new look for 3.2 LTS (version 1.0.1) since i can't use anymore the portal it works for cmdb but not the portal i have an error The server returned a "500 Internal Server Error". in error log i see : 2026-03-05 16:27:36 | Error | 1 | Unable to find template "itop-portal-new-look-for-3.2-lts/templates/helpers/loader.html.twig" (looked into: /var/www/html/cmdb/web-test/env-production) in "itop-portal-base/portal/templates/layout.html.twig" at line 370. |...
bump.
I'm glad you fixed it! Thanks for sharing your solution Take care Stephen
Hi, thank you for your feedback. I've found the issue: after renewing the secret in Entra, I've regenerated the access token in iTop, but I did this with my own account in stead of the account of the mailbox. After regenerating the access token with the mailbox account, it was working again. I've found this by adding the debug level and analyzing the access token in https://jwt.ms/. It showed my own upn as upn, while in acceptance environment (where it was still working), it was the upn of the mailbox...
Hi NOC, Indeed oAuth IMAP mail is a bit slower than basic auth IMAP and should be used with folders that are cleaned regularly. Regarding your issue, did you create a new OAuth client in iTop objects or did you modify the previous one ? Your initial issue with IMAP was likely an expired token that could not refresh itself. Your new issue with SMTP could be: Your OAuth client object have wrong scopes (SMTP scope is needed) You have none or multiple OAuth client objects with Used for SMTP value as...
We're using IMAP and SMTP with oAuth for a mailbox in Exchange Online. Service Desk reported that the mail to ticket import (with IMAP) was not working anymore. As part of the troubleshooting, I've created a new client secret and added this to the OAuth Mail Access for Microsoft Azure config. After that, sending from iTop (with SMTP) did not work any more. In the mean time, we've found that the ticket import was still working, but with a delay. This was caused by the number of mails in the mailbox...
I just finished a deliverable (WBS) and it moved to yesterday in Gantt chart. This seems strange to me.
I just finished a deliverable (WBS) and it moved to yesterday in Gantt chart. This seems strange to me. !
Gantt chart - inaccurate alignment of bars to time axis
This extension received some major love the last couple of weeks! It now features a GUI, with additional help texts to make it more user friendly at the same time. You can now set up Automation Scenarios. A scenario applies to one or more objects meeting a condition (OQL query). A scenario can be triggered in different ways: Menu action (on object details page or list view) Event listener (on object creation, modification) Through an action linked to an iTop trigger Through an API endpoint Trigger...
bump
I am afraid that this is not planned to be modified. I understand your point to move the "Log off" as the last option. Do you want to propose a more logical order and grouping for this User menu?
The dictionary entries to use are the following (remove tab and fieldset) <?php Dict::Add('EN US', 'English', 'English', array( 'vpc_main' => 'General information', 'vpcVirtualMachines' => 'Instance List', ));
Interesting question, not sure there is a mean to do this. I suspect that it is using the alphabetic order of the final classes and choose the first one. A workaround is to propose one creation menu per type of Change.
I got it! here is the working version: <item id="tab:tabCustomer"> <rank>50</rank> <items> <item id="orgFullName"><rank>20</rank></item> <item id="orgName"><rank>30</rank></item> </items> </item> 'tabCustomer' => 'Customer', Thanks for your help.
Sorry Vicent, I don't get the point... Are you suggesting to remove field-set and tab keyword from id of the item element? Like this: <item id="General Information"> not working.... Thanks
The dictionary entries to use are the following (remove tab and fieldset) 'General information', 'vpcVirtualMachines' => 'Instance List', )); ?>
Unfortunately is not working. The label of tha tab is Customer not General information My code: Tab Customer <item id="tab:Customer"> <rank>50</rank> <items> <item id="orgFullName"><rank>20</rank></item> <item id="orgName"><rank>30</rank></item> </items> </item> </items> Dictionary ... Class:vpcVirtualMachines/Attribute:tab:Customer' => 'General information',
It is simple you have to do like this 'Class:vpcVirtualMachines/Attribute:tab:vpc_mainn' => 'General information', 'vpcVirtualMachines' => 'Instance List',
It is simple you have to do like this Item always should bi Attrubute in dictonary 'Class:vpcVirtualMachines/Attribute:tab:vpc_mainn' => 'General information', 'vpcVirtualMachines' => 'Instance List',
Hello, I was able to add a new tab, on a custom class, but I cannot rename the labels of the tab and fieldset using dictionary. datamodel.classname.xml <details> <items> <item id="tab:vpc_main"> <rank>10</rank> <items> <item id="fieldset:vpcVirtualMachines"> <rank>10</rank> <items> <item id="name"><rank>10</rank></item> <item id="org_id"><rank>20</rank></item> </items> </item> </items> </item> </items> </details> dictionary/en.dict.classname.php <?php Dict::Add('EN US', 'English', 'English', array(...
It is called en.dictionary.itop.ui.php and is located in the itop root folder /var/www/html/itop/dictionaries. https://github.com/Combodo/iTop/compare/develop...adamberndt47:iTop:develop blox fruits
Hi Peter, Thank you for sharing this! have you continued to work on it? FYI, our partner ITOMIG has created a dedicated n8n node for iTop which might be helpful for the implementation of your workflow. We are looking for workflow use cases to implement, so I would be interested in your feedbacks (why you did it, if you have other needs, etc.) If you agree, I'll send you a private message.
I want to know if there is a way to modify the search widget type for an attribute. In our case, we made a new class for all enum values, and using an AttributeExternalKey and the filter tag, we are able to return only the relevant enum fields for a given class. The issue comes with the search widget type, it will behaves as the normal ExternalKey one, and return all EnumValues. We want to modify it so for these "custom" enum externalkeys, it would return the filter set on the field, over a simple...
It's solved now, thanks!
Hi there! I have awuestion related to the OpenID extension. I already make the basic configuration for the extension and the azure environment, but when Im trying to login in the platform I receive the message "User Not Allowed", I verify the login information, extension configuration, but I dont found the issue. The application make the valiation with AD and its working, but I think iTOP have a problem with the mapping. Do you have any suggestions for this issue?
How to change the default 'Emergency change' to 'Normal change' when creating new change?
Hello, Thanks a lot for your feedback I'm creating a bug. Best regards,
This icon is a reminder of your user preference, it is always displayed. It might be easier to understand if it was only displayed when the class has an obsolescence logic.
SAML extension - Libxml2 Canonicalization error can bypass Digest/Signature validation
Ok, but why does it show an icon in the right top that it filters obsolete data? It is at least inconsitant or a gui bug.
in itop 3.2.2-1 obsolete data is shown but it should be filtered based on my preference
The Service class has no "obsolescence" logic defined in iTop standard. It's a class property which is not equivalent to status=obsolete, also it is often the case.
in itop 3.2.2-1 obsolete data is shown but it should be filtered based on my preference
This is the USER_MENU (bottom left click on Avatar) and not the standard OQLMenuNode.
Yes you can change sorting by custom extension where you change rank of manual as per sorting <menu id="UserRequest:MySupportRequests" xsi:type="OQLMenuNode" _delta="must_exist"> <rank>9</rank> </menu> <menu id="UserRequest:EscalatedRequests" xsi:type="OQLMenuNode" _delta="must_exist"> <rank>10</rank> </menu>
Yes you can change sorting by custom extension where you change rank of manual as per sorting <rank>9</rank> <menu id="UserRequest:EscalatedRequests" xsi:type="OQLMenuNode" _delta="must_exist"> <rank>10</rank> </menu>
Is there any way to reorder or reorganize the User menu (Without having to customize the core code)? The existing framework functions (iPopupMenuExtension) allow for adding an item or changing the text label via a dictionary string, but nothing to redo it… iTop is great. Amazing. But there are so many little UI issues, inconsistencies and inefficiencies all over the application, causing a few seconds here and there that really add up when a team of 20-30 people uses the web application all day. The...
Hii Team, I am facing an SLA issue in iTop. Problem: SLA TTO/TTR is not calculating. In the ticket it shows: SLA tto passed: no SLA tto over: 0s SLA ttr passed: no SLA ttr over: 0s Cron status: When running cron manually: /usr/bin/php8.1 /var/www/html/webservices/cron.php --auth_user=admin Message shows: "Already running..." Environment: iTop version: 3.x PHP: 8.1 OS: Ubuntu DB: MariaDB What I checked: SLA policy is attached to ticket Resolution delay is visible Cron job configured but SLA not updating...
Hi Team, I am getting below issue , please help me to resolve Resolution delay 25min 4s SLA report SLA tto passed no SLA tto over 0s SLA ttr passed no SLA ttr over 0s I closed ticket 25min 4s. but its taking delay resolution and sla also not working Thanks Bhaskar
Hi Team, I am getting below issue , please help me to resolve Resolution delay 25min 4s SLA report SLA tto passed no SLA tto over 0s SLA ttr passed no SLA ttr over 0s I closed ticket 25min 4s. but its taking delay resolution and sla also not working Thanks Bhaskar
Hi, it's been a while. I had to move on to other things and this topic got left hanging. I appreciate the help I received at the time, Jeffrey. Getting back to the topic, the final XML looks like this and it still doesn't hide the buttons <?xml version="1.0" encoding="UTF-8"?> <itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.3"> <module_designs> <module_design id="itop-portal" xsi:type="portal"> <bricks> <brick id="url-nuevo-ticket" xsi:type="Combodo\iTop\Portal\Brick\UrlBrick"...
Hi, it's been a while. I had to move on to other things and this topic got left hanging. I appreciate the help I received at the time, Jefreey. Getting back to the topic, the final XML looks like this and it still doesn't hide the buttons <?xml version="1.0" encoding="UTF-8"?> <itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.3"> <module_designs> <module_design id="itop-portal" xsi:type="portal"> <bricks> <brick id="url-nuevo-ticket" xsi:type="Combodo\iTop\Portal\Brick\UrlBrick"...
Hi, it's been a while. I had to move on to other things and this topic got left hanging. I appreciate the help I received at the time, Jefreey. Getting back to the topic, the final XML looks like this and it still doesn't hide the buttons <?xml version="1.0" encoding="UTF-8"?> <itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.3"> <module_designs> <module_design id="itop-portal" xsi:type="portal"> <bricks> <brick id="url-nuevo-ticket" xsi:type="Combodo\iTop\Portal\Brick\UrlBrick"...
Take your approvals to the next level with this new extension for iTop by Combodo . Not only does it allow you to configure multiple approval levels; it also brings brand new options to make approval as efficient as possible. Wait for all votes; continue as soon as a majority vote has been reached; or after a predefined number or percentage of approvals, rejections, votes. More info: https://jeffreybostoen.be
You have my vote for backlog #4933
You'd have to start from your backup, I'm afraid. You can dive through the database to restore specific info with some luck. But deleted data is just deleted.
hi I was trying to delete a template that was attached /connected to an incident, I didn't know deleting it would also delete all the incidents that was using the template.. is there away to restore the deleted incidents witjout having to make a full backup recovery of a whole working day? please help
Take your approvals to the next level with this new extension for iTop by Combodo . Not only does it allow you to configure multiple approval levels; it also brings brand new options to make approval as efficient as possible. Wait for all votes; continue as soon as a majority vote has been reached; or after a predefined number or percentage of approvals, rejections, votes. More info: https://jeffreybostoen.be
Take your approvals to the next level with this new extension for iTop by Combodo . Not only does it allow you to configure multiple approval levels; it also brings brand new options to make approval as efficient as possible. Wait for all votes; continue as soon as a majority vote has been reached; or after a predefined number or percentage of approvals, rejections, votes. More info: https://jeffreybostoen.be
Provide the AddCheckIssue message on create error in portal
The tooltips added are for the admin side, examples of additions: 'Class:ServiceSubcategory/Attribute:requesttemplates_list+' => 'If they are multiple, the end user will pick and fill a single template, but not all', 'Class:RequestTemplate/Attribute:servicesubcategory_id+' => 'A request template applies to one and only one service subcategory', 'Class:TemplateField/Attribute:input_type+' => 'Date: A pure date Date and time: A date and time Drop-down list: A value to select within \'Values (OQL or...
This is a very relevant discussion, as most iTop community deployments are heavily customized to align with specific business workflows, making flexible app integration essential. Enhancements like supporting custom queries (for example, SELECT CustomClass WHERE friendlyname LIKE CST-6543), creating tailored list screens, and enabling request approvals directly within the app can significantly improve usability and operational efficiency. As these integrations evolve, clear documentation, UI screenshots,...
This is a very relevant discussion, as most iTop community deployments are heavily customized to align with specific business workflows, making flexible app integration essential. Enhancements like supporting custom queries (for example, SELECT CustomClass WHERE friendlyname LIKE CST-6543), creating tailored list screens, and enabling request approvals directly within the app can significantly improve usability and operational efficiency. As these integrations evolve, clear documentation, UI screenshots,...
We currently have Version: 2.4.1 installed. The notes for Version 2.4.3 show N°6353 - Add tooltips on Request Template and Field classes We are trying to understand if this means tooltips for the admin side or tooltips available for the user side. From what we can see the admin side (when creating fields etc) already has tooltips, there is nothing in the documentation that describes or shows where user side tooltips would be added. Does anyone know what this addition actually is?
We are running this extension in find that the stopwatch does not automatically stop. We can confirm CRON is running as other cron jobs complete. Settings acording to the documentation should have the check done hourly and stop at 2 hours. 'stopwatch_clean_periodicity' => 1, 'stopwatch_max_time' => 2, Are there any tricks to debugging this issue, where to look?
Good, I'm glad you fixed it! The next release is expected mid/late Spring 2026 hopefully
Hello, I successfully changed the work order’s parent class to ticket by redefining the whole class like this: <class id="WorkOrder" _delta="redefine"> <parent>Ticket</parent> <properties> <db_table>ticket_workorder</db_table> Keeping the workorder table wouldn’t make sense because the IDs will not match the IDs of the new parent class ticket. I changed the table name from workorder to ticket_workorder to continue the naming convention. For migration I have the following idea: 1. Export all WorkOrder...
Really thanks much! As suggested, just overriding the variable did the trick. Expecting anxious next release ;) ¿Expected date?
Hello, I would like to upgrade my current itop which is verison 3.0.2 to 3.2.1 in order to use the webhook-integration extension. How can I safely upgrade so I don't lose any current information and make sure the upgrade goes smoothly? Any advice would be appreciated. Thanks to all the kind souls out there for helping.
Hi Marc, We recently gave some love to darkmoon theme, it'll be available in our next release, iTop 3.2.3! You first issue with the grant matrix has been fixed in this commit. Hardcoded values have been replaced with classes and can now be customized through SCSS variables Regarding the blockquotes, I logged this issue in our internal bugtracker under reference N°9177, I'll try to fix this issue so it's part of 3.2.3 release. A potential fix could be overloading the variable that's responsible for...
I'm trying to fix a couple of UI issues related to darkmoon theme: A) Profile Grant Matrix appears blank Found that multiple addons/userrights/userrights*.class.inc.php classes hardcode background-color in the span element. As this is in code and not in any datamodel is not possible to fix that thru an extension. There is no other way that patch the code. B) Quoted (blockquote) text in HTML Document Note appears blank Text defaults to blank, but background is also white. I didn't found any specific...
Hi Team, We are facing an issue with the Mail Inbox synchronization feature where inbound emails are not being fetched via IMAP. When accessing the configured Mail Inbox from the UI looks normal. As a result, incoming emails are not being synced into the system. From our end, we are not observing any network-level issues: We are able to connect to the mailbox successfully Telnet/IMAP connectivity to the mail server on port 993 is working as expected Below is the error observed in the application...
It would either way not be a bad idea to upgrade to iTop 3.2; as 2.7 is not officially supported anymore and 3.2 is a long-term supported release. Not sure when the OQL query is evaluated. But, you could perhaps ensure there is always a value set. And if necessary, as a workaround; just ensure the trigger only runs if the GDPR changes. Again, only if needed to work around it; you could then just select the opposite: "select all objects where GDPR is set to no" before the change. If a change of the...
Hello, I am using iTop version 2.7.12 and I have a trigger on the Incident class for the gdpr attribute (values: yes, no, not_evaluated). The problem is: In 2.7.12, triggers only evaluate objects based on the current state after save, not on the attribute change itself. This means I cannot reliably send an email only when gdpr changes to yes. I would like to know: Does iTop version 3.0+ allow triggers to detect changes in attribute values directly, so that the trigger can fire only when gdpr changes...
Hi, Jeffrey is right, I can confirm answer number 3, once you buy an extension you can deploy it on multiple instances, either directly from iTop Hub, if your instances are identified or by any other mean.
Thank you
From experience in the past, and for Combodo's official extensions: 1) Yes, a one-time fee. 2) No updates included, re-purchase is needed. 3) I'm not sure if there are official limitations; I think they're fine with production and test environments but I could be wrong here.
Hi!! I'd like to ask for your help. I'd like to know how iTOP extension purchases work for the instances in my project. If anyone could help me with the following, I would greatly appreciate it: 1. Are payments a one-time fee? 2. Once purchased, are updates included, or do I have to purchase them again? 3. Is the extension purchased per instance, or can a single purchase be applied to multiple instances? I see an extension that I'd like to buy, but I dont know how the platform store works with the...
N/A
N/A
could different reinstallation / clone induce a token mismatch with regard to the itop hub ? I followed the doc here https://www.itophub.io/wiki/page?id=itop_hub%253Ainstances_identification but the tokenvalidation error is still raised
Hello, I can install manually an extension but not through the itop hub... I tried to delete my instance declared in the hub and link it again but it didn't change anything still this message in error.log when i try to deploy an extension from the hub: 2026-01-23 10:43:01 | Error | | TokenValidation failed on inform_after_setup page | IssueLog ||| 2026-01-23 10:43:01 | Error | | Erreur: Not allowed. | IssueLog ||| 2026-01-23 10:43:01 | Error | | Not allowed | IssueLog ||| ?
I have been using iTop since some time, I'm struggling a bit with service endpoints which make API programming quite difficult from my point of view. The following provide responses in different formats: /webservices/import.php returns plain text /webservices/rest.php returns JSON /synchro/synchro_import.php returns HTML /synchro/synchro_exec.php returns HTML /webservices/export-v2.php -> doesn't allow to select (or default to) all fields '*' /webservices/export.php -> legacy, doesn't support Token...
This pro extension allows you to define a signature field. While in full edit mode in the back end; the user can draw a signature. This signature is stored as a SVG image. A use case could be to allow users to sign a work order. Currently, only the console (back end for agents) is supported. It works on mobile devices, too. If your use case requires this functionality in the front end, reach out to discuss development. More info: https://jeffreybostoen.be/
Hello, I am trying to install the Proxmox extension without success. Authentication via API works, but the error occurs afterwards: PHP Fatal error: Uncaught TypeError: array_key_exists(): Argument #2 ($array) must be of type array, null given in /var/www/html/itop/extensions/combodo-proxmox-data-collector/collectors/src/ProxmoxDataCollector.class.inc.php:265 Stack trace: 0 /var/www/html/itop/extensions/combodo-proxmox-data-collector/collectors/src/ProxmoxDataCollector.class.inc.php(932): ProxmoxDataCollector->Authenticate()...
Hello, I run itop through a docker stack, updated to version 3.2.2-1. Everything is fine but i cannot install new extensions from the store. The process ends properly but the extension is stated as not installed. I tried different extensions. The only relevent message in the logs is : ~~~ 2026-01-19 16:54:44 | Error | | TokenValidation failed on inform_after_setup page | IssueLog ||| 2026-01-19 16:54:44 | Error | | Erreur: Not allowed. | IssueLog ||| 2026-01-19 16:54:44 | Error | | Not allowed |...
Unfortunately that isn't really an option. This is important information that should visible of the default page. Have a couple of ideas to test. Will report back ;-)
Hi Saryio, You placed the log_level_min configuration entry at the wrong place, it should be at the same level as email_transport entries, not as a combodo-email-synchro configuration parameter. Once you fix this, you should be able to get in your log/error.log detailed steps of the OAuth communications with your server. If you could share the relevant part of this log (mind to obfuscate OAuth token that's transmitted to your server) we could determine what step is actually failing more easily Regards...
Usually, it's one of these: Verify in Microsoft Entra (Azure) - Apps (the place where you registred the application) whether the 3 APIs mentioned above, are configured for this application. Verify if the mailbox user (linked to the OAuth client) needs proper permissions on the mailbox. Verify if the mailbox folder name is fully correct. It may appear with a different/localized name in Microsoft Outlook.
Thank you very much for your quick response. I have validated the points you mentioned, and everything seems to be correctly configured from a connectivity perspective. I have confirmed that the iTop server can successfully connect to: smtp.office365.com on port 587 outlook.office365.com on port 993 Both connections work correctly, including SSL/TLS handshakes, and I have also verified connectivity using openssl and fsockopen from the server itself. I am attaching screenshots with the validation...
Check if "Bandeja de entrada" is correct (also case sensitivity etc). You need the "real" name of the folder (Microsoft Outlook etc. might just show you the localized name. Try "Inbox" or "INBOX"). SMTP read error: make sure the iTop (Apache) web server is allowed to connect to those ports.
Good morning, and thank you in advance. I know this is an old topic, but I’ve been unable to get it working. In the past, I was able to send emails via SMTP using a username and password. However, I am now trying to configure OAuth 2.0, both for sending emails via SMTP and for reading emails from a mailbox via IMAP, with the goal of automatically creating tickets. I have tried the basic configurations as well as everything I could gather from this forum and the available documentation, but I haven’t...