{"id":22482,"date":"2026-07-31T11:42:27","date_gmt":"2026-07-31T11:42:27","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=22482"},"modified":"2026-08-13T04:50:55","modified_gmt":"2026-08-13T04:50:55","slug":"how-to-configure-request-email-processor-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-to-configure-request-email-processor-in-idempiere\/","title":{"rendered":"How to Configure Request Email Processor in iDempiere"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Request Email Processor is a window in iDempiere that reads incoming emails from a mailbox and turns them into service requests, so support emails do not need to be entered by hand.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is used in Service Request handling, typically for a shared support mailbox that customers or contacts email directly with questions or issues.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each processed email becomes a request record linked to the sending customer where possible, keeping communication history, attachments, and follow-up in one place for reporting and tracking.<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"font-size:15px\"><code><strong>Note:<\/strong> This is a background process. It must be run manually or scheduled; it does not check the mailbox continuously on its own.<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Process Flow<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"309\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Request-Email-Processor.drawio-1024x309.png\" alt=\"TenthPlanet-iDempiere-SystemAdmin-RequestEmailProcessor-ProcessFlow\" class=\"wp-image-22483\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Request-Email-Processor.drawio-1024x309.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Request-Email-Processor.drawio-300x91.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Request-Email-Processor.drawio-768x232.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Request-Email-Processor.drawio-1536x463.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Request-Email-Processor.drawio.png 1962w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Business Rules<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A request is created only once per email; the same email is never processed twice.<\/li>\n\n\n\n<li>A reply to an existing request updates that request instead of creating a new one.<\/li>\n\n\n\n<li>Emails with no sender address are moved to the Error Folder and are not processed.<\/li>\n\n\n\n<li>Successfully processed emails are moved to the Request Folder and removed from the Inbox.<\/li>\n\n\n\n<li>The sender&#8217;s email address is matched against existing users to identify the requestor.<\/li>\n\n\n\n<li>When the sender matches a user, that user&#8217;s linked Business Partner is applied automatically.<\/li>\n\n\n\n<li>When no user match is found, the default Business Partner, User, and Role are applied.<\/li>\n\n\n\n<li>The request Start Date is set to the date and time the email was originally sent.<\/li>\n\n\n\n<li>Request Type defaults to the value entered, or the system default Request Type if left blank.<\/li>\n\n\n\n<li>Files attached to the email are automatically added as attachments on the request.<\/li>\n\n\n\n<li>The email itself can be saved as an HTML attachment or as its embedded images.<\/li>\n\n\n\n<li>Priority and Confidentiality are applied from the defaults entered when the process is run.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Prerequisites<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mailbox created with an Inbox, a Request folder, and an Error folder.<\/li>\n\n\n\n<li>Request Type configured, or a default Request Type set in Service Request setup.<\/li>\n\n\n\n<li>Business Partner configured, for use as the default requestor.<\/li>\n\n\n\n<li>User\/Contact configured with a matching email address, for automatic sender matching.<\/li>\n\n\n\n<li>Role configured, for use as the default role on created requests.<\/li>\n\n\n\n<li>Sales Representative configured, for use as the default owner of created requests.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Navigation<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\" style=\"font-size:15px\"><code><strong>Menu \u2192 System Admin \u2192 General Rules \u2192 Server \u2192 Request Email Processor<\/strong><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"395\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-RequestEmailProcessor-1-1024x395.png\" alt=\"TenthPlanet-iDempiere-SystemAdmin-RequestEmailProcessor-1\" class=\"wp-image-22484\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-RequestEmailProcessor-1-1024x395.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-RequestEmailProcessor-1-300x116.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-RequestEmailProcessor-1-768x296.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-RequestEmailProcessor-1-1536x593.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-RequestEmailProcessor-1-2048x790.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Opening the window displays a parameter entry screen. Here mailbox connection details, folder names, and default request values are entered before the process is run.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"737\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-RequestEmailProcessor-2-1024x737.png\" alt=\"TenthPlanet-iDempiere-SystemAdmin-RequestEmailProcessor-2\" class=\"wp-image-22485\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-RequestEmailProcessor-2-1024x737.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-RequestEmailProcessor-2-300x216.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-RequestEmailProcessor-2-768x553.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-RequestEmailProcessor-2-1536x1106.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-RequestEmailProcessor-2-2048x1474.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Configuration Steps<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1: Enter Mailbox Connection Details<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The process needs to connect to the support mailbox before it can read any email.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Enter the mail server address with its connection type, the mailbox user name, and the mailbox password. These match the login details used to access the mailbox directly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Field Reference Table<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>IMAP Host<\/td><td>imaps:\/\/imap.gmail.com:993<\/td><td>Address and connection type of the mail server hosting the mailbox.<\/td><\/tr><tr><td>IMAP User<\/td><td>support@company.com<\/td><td>Mailbox user name used to log in to the email account.<\/td><\/tr><tr><td>IMAP Password<\/td><td>\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022<\/td><td>Password for the mailbox user account.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Define Mail Folders<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The process needs to know which folder to read new email from, and where to move emails once they are processed or rejected.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Enter the folder that holds new email, the folder for successfully processed email, and the folder for email that could not be processed. Indicate whether the Inbox is the top-level folder.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Field Reference Table<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Inbox Folder<\/td><td>INBOX<\/td><td>Folder checked for new, unread email.<\/td><\/tr><tr><td>Request Folder<\/td><td>Processed Requests<\/td><td>Folder where successfully processed email is moved.<\/td><\/tr><tr><td>Error Folder<\/td><td>Processing Errors<\/td><td>Folder where email that cannot be processed is moved.<\/td><\/tr><tr><td>Inbox As Root Folder<\/td><td>Checked<\/td><td>Indicates the Inbox is the top-level folder rather than nested under another folder.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Set Default Requestor Details<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">These values are used whenever a sender&#8217;s email address cannot be matched to an existing user, so every request still has an owner and a linked customer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Select the default Business Partner, User\/Contact, Role, and Sales Representative to apply to requests created from unrecognized senders.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Field Reference Table<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Business Partner<\/td><td>(optional)<\/td><td>Default customer applied when the sender is not linked to a user.<\/td><\/tr><tr><td>User\/Contact<\/td><td>(optional)<\/td><td>Default contact applied when the sender is not recognized.<\/td><\/tr><tr><td>Role<\/td><td>(optional)<\/td><td>Default role applied to requests from unrecognized senders.<\/td><\/tr><tr><td>Sales Representative<\/td><td>Surya<\/td><td>Default owner assigned to every request created by this run.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4: Set Request Classification Defaults<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">These values classify how the resulting requests appear in reporting and in the request queue.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Select a Request Type, and optionally a default User Importance and Confidentiality level, to apply to every request created during this run.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Field Reference Table<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Request Type<\/td><td>(optional)<\/td><td>Category applied to created requests; uses the system default if left blank.<\/td><\/tr><tr><td>User Importance<\/td><td>(optional)<\/td><td>Default priority level applied to created requests.<\/td><\/tr><tr><td>Confidentiality<\/td><td>(optional)<\/td><td>Default confidentiality level applied to created requests.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 5: Configure Email Attachment Handling<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This determines how the original email content is kept on the request record.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Choose whether the full email is saved as an HTML attachment, or whether only the images embedded in the email are saved as separate attachments.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Field Reference Table<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>HTML Attachment Type<\/td><td>HTML as Attachment<\/td><td>Determines whether the email is saved as an HTML file or as embedded images.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 6: Run the Process<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Once the connection, folders, and defaults are set, the process can be run immediately or scheduled to run in the background.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Select Run as Job to process the mailbox in the background, or leave it unchecked to run immediately. Select OK to start.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Field Reference Table<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Run as Job<\/td><td>Unchecked<\/td><td>Runs the process in the background instead of immediately.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Common Issues and Resolutions<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><td><strong>Issue<\/strong><\/td><td><strong>Cause<\/strong><\/td><td><strong>Resolution<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Process fails immediately with a connection error.<\/td><td>Mail server address, connection type, or login details are incorrect.<\/td><td>Confirm the address, connection type, and password with the mailbox provider and re-enter them.<\/td><\/tr><tr><td>No new requests are created, though new email exists.<\/td><td>The email has no recognizable sender address.<\/td><td>Check the Error Folder; such email is moved there without creating a request.<\/td><\/tr><tr><td>Process stops with a request type error.<\/td><td>No Request Type was entered and no default Request Type exists.<\/td><td>Set a default Request Type in Service Request setup, or select one in the process.<\/td><\/tr><tr><td>A reply creates a new request instead of updating the original.<\/td><td>The subject line or reply reference no longer matches the original email.<\/td><td>Ask users to keep the original subject line when replying to a request email.<\/td><\/tr><tr><td>The same email is processed more than once.<\/td><td>Folder names entered do not match the actual mailbox structure, so processed email is not moved out of the Inbox.<\/td><td>Verify the Inbox, Request, and Error folder names and the Inbox As Root Folder setting.<\/td><\/tr><tr><td>Requests are not linked to the correct customer.<\/td><td>The sender&#8217;s email address is not saved on any User\/Contact record.<\/td><td>Add the sender&#8217;s email address to the relevant User\/Contact record.<\/td><\/tr><tr><td>Attachments from the email are missing on the request.<\/td><td>The email had no attachments, or the HTML Attachment Type setting excluded them.<\/td><td>Confirm the email included attachments and review the HTML Attachment Type selection.<\/td><\/tr><tr><td>The process takes a long time to complete.<\/td><td>A large number of unread email is waiting in the Inbox Folder.<\/td><td>Run the process during off-peak hours, or select Run as Job to process it in the background.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Next Steps<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configure Request Type to classify incoming requests consistently.<\/li>\n\n\n\n<li>Review created requests in the Request window to confirm details and follow up.<\/li>\n\n\n\n<li>Set up a scheduler to run Request Email Processor automatically at regular intervals.<\/li>\n\n\n\n<li>Configure a Mail Template for automatic acknowledgement of received requests, if required.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introduction The Request Email Processor is a window in iDempiere that reads incoming emails from a mailbox and turns them [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,91],"tags":[],"class_list":["post-22482","post","type-post","status-publish","format-standard","hentry","category-idempiere-product","category-idempiere-general-rules"],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/comments?post=22482"}],"version-history":[{"count":1,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22482\/revisions"}],"predecessor-version":[{"id":22486,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22482\/revisions\/22486"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=22482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=22482"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=22482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}