Updating the Email Engine settings by using the Centralized Configuration
Email Engine settings in the Centralized Configuration
The following table lists the properties and their permissible values that you can specify in the AR System Generic UI form to adjust the performance of the Email Engine. After adding or altering these settings, you must stop and restart the Email Engine for the changes to take effect.
Performance and configuration settings for the Email Engine
Settings | Centralized configuration setting | Definitions | Values | Related Functionality | Related Protocol |
---|---|---|---|---|---|
com.bmc.arsys.emaildaemon.AdditionalMailHeaders | Yes | Specifies additional email headers. Separate the additional email headers with commas. | Default value: X-Loop-Detect | Outgoing | SMTP |
com.bmc.arsys.emaildaemon.ARDATE | Yes | Specifies the date and time format that the Email Engine uses for parsing date and time strings given in the incoming mails. MMMMM dd, yyyy HH:mm:ss z is equivalent to December 21, 2009 12:08:56 PDT. |
| Incoming | All Supported |
com.bmc.arsys.emaildaemon.ARDATEONLY | Yes | Specifies the date format that Email Engine uses for parsing date strings given in incoming mails. MMMMM dd, yyyy is equivalent to December 21, 2009. |
| Incoming | All Supported |
com.bmc.arsys.emaildaemon.ARTIMEONLY | Yes | This setting lets you specify the time format used by Email Engine for parsing time strings given in incoming mails. HH:mm:ss z is equivalent to 12:08:56 PDT. |
| Incoming | All Supported |
com.bmc.arsys.emaildaemon. ARSystemHandler.level | Yes | Specifies the log level for Email Engine based on which the logs are saved in the AR System Email Error Logs form. Valid values:
|
| Incoming and Outgoing | All Supported
|
com.bmc.arsys.emaildaemon.ContentTypeWithCharset | Yes | This setting indicates whether to send the charset property in the Content-Type header of an outgoing message. If you do not want the charset string to be present in the Content-Type header, set this property to False. |
| Outgoing | All Supported |
com.bmc.arsys.emaildaemon.ChunkSize | Yes | Specifies the number of entries to return when the Email Enginemakes a call to the AR System server. | Default value: 100 Note: The maximum value is also 100. | Outgoing | All Supported |
com.bmc.arsys.emaildaemon.CommaValidAddressSeparator | Yes | Specifies whether you can use a comma as a separator when entering multiple addresses in the To and CC fields. If user names in the mail server contain commas, set this property to false (usually needed only when using the MAPI protocol). For example, if names are stored on the mail server as: |
| Incoming and Outgoing | All Supported |
com.bmc.arsys.emaildaemon.creator_module.cluster.supervisor.metrics.Enable | Yes | Specifies whether cluster metrics should be collected. The collected metrics are saved in a CSV file in the /tmp directory and include details such as payload size, thread count, and processing time. |
| Outgoing | All Supported |
com.bmc.arsys.emaildaemon.Exchange-Wait-Time | Yes | Specifies the amount of time in milliseconds for which the Email Enginewaits before processing the next incoming message, when there are more messages residing on the Exchange Server. | Default value: 1 | Incoming | All supported |
com.bmc.arsys.emaildaemon.FetchUserGroupInfoOnDemand | Yes | Specifies whether to fetch the user and group information about demand as opposed to loading all users and groups at startup. If there are many users or groups, you might want to set this property to true to reduce the startup time for email. |
| Incoming and Outgoing | All Supported |
com.bmc.arsys.emaildaemon.getReplyToWithFromAddress | Yes | Determines whether the outgoing message header should contain the Reply To field and what its value should be. getReplyToWithFromAddress is not used by default. If you want the Email Engineto use this property, you must add it to EmailDaemon.properties and set its value to true. If you add the property but do not specify a value, it is considered as false. The effect of using this property is as follows:
|
| Outgoing | All Supported |
com.bmc.arsys.emaildaemon.IMAPTimeout | Yes | Specifies whether to wait before cancelling an attempt to connect to the mail server and generating an error. In case of an IMAP timeout, the Email Enginewaits for the timeout interval and then marks the queued message as erroneous. IMAPTimeout is not used by default. If you want the Email Engine to use this property, you must add it to EmailDaemon.properties and set its value to true. |
| Incoming | IMAP |
com.bmc.arsys.emaildaemon.IMAPTimeoutPeriod | Yes | Specifies the duration in number of seconds to wait before cancelling an attempt to connect to the mail server and generating an error. In case of an IMAP timeout, the Email Enginewaits for this interval and then marks the queued message as an erroneous. IMAPTimeoutPeriod is not used by default. If you want the Email Engineto use this property, you must add it to EmailDaemon.properties and set its value to any positive integer. |
| Incoming | IMAP |
com.bmc.arsys.emaildaemon.IncomingConnectionRecycleSize | Yes | Specifies the default number of email messages the Email Enginereceives before the connection is closed and reopened. In Email Engine, the connection with the mail server was closed only after reading all incoming messages. Consequently, if the Email Enginecrashed or hung before the connection was closed, it was possible that messages marked for deletion would not be deleted from the mail server. This property helps you avoid that situation. | Default value: 100 | Incoming | All Supported |
com.bmc.arsys.emaildaemon.IncomingMessagesQueueSize | Yes | Specifies the message queue size (number of emails). The Receiver module writes messages to the queue, and the Execution module reads messages from this queue to parse and execute. The Receiver module still writes messages to the server in AR System Email Messages form, but the Execution module reads the message from the message queue instead of from the server. This reduces the traffic to the AR System and improves the performance. | Default value: 100 | Incoming | All Supported |
com.bmc.arsys.emaildaemon.instructionCacheSize | Yes | Specifies the number of instructions to be stored in the cache, which is used to improve performance. If the value of this property is set to 15, the cache already contains 15 instructions, and another instruction is to be added, then the oldest instruction is removed to accommodate the newest one. If any changes are made to the AR System Email Instructions form, the instruction cache is flushed based on the setting of the serverName.Interval property. | Default value: 20 | Incoming | All Supported |
com.bmc.arsys.emaildaemon.level | Yes | Specifies the log level for Email Enginebased on which the logs are generated in the email.log file. Valid values:
|
| Incoming and Outgoing | All Supported |
com.bmc.arsys.emaildaemon.Mailboxes | Yes | If you run multiple instances of the Email Engineon a single server, this property specifies which mailboxes should the Email Engineprocess. The value of this property should contain comma-separated mailbox names; the Email Engineonly processes these mailboxes. If you do not specify a value, the Email Engineprocesses all of the mailboxes configured for the server. |
| Incoming and Outgoing | All Supported |
com.bmc.arsys.emaildaemon.MailboxPollingUnitIsMinutes | Yes | Specifies whether the polling interval is to be considered in minutes (as configured in AR System Email Configuration) or seconds. The Email Engineinterprets the value of this property as follows:
Whatever measure of unit you select applies to all configured mailboxes that are enabled. |
| Incoming and Outgoing | All Supported |
com.bmc.arsys.emaildaemon.MaxAttachSize and com.bmc.arsys.emaildaemon.MaxAttachSizeFileExtensions | Yes | Specifies the attachment types that you want to permit in an email message and the maximum size of each attachment.MaxAttachSize specifies the maximum size limit for attachments, whereas MaxAttachSizeFileExtensions specifies the file types by using comma-separated extensions. These properties must be used together to impose limits on email attachments of specific file types. For example, to set the maximum size of .doc, .pdf, and .xls attachments to 1000000 bytes (1 MB), use the following syntax: com.bmc.arsys.emaildaemon.MaxAttachSize=1000000 com.bmc.arsys.emaildaemon. MaxAttachSizeFileExtensions=doc,pdf,xls The size limit is not imposed on files whose extensions are not specified by using MaxAttachSizeFileExtensions. Email messages with attachments that exceed this limit are logged to the AR System Email Error Logs form. Optionally, you can create workflow for this form to process such messages separately. |
| Incoming | All Supported |
com.bmc.arsys.emaildaemon.MBOXFromLineWith-At-The-Rate-Sign | Yes | The Email Engineinterprets the value of this property as follows:
|
| Incoming and Outgoing | MBOX |
com.bmc.arsys.emaildaemon.Monitor | Yes | Specifies the interval in minutes between checks to see if all the threads are functioning properly. If the monitoring system detects that a thread has failed, it restarts the thread. | Default value: 30 minutes | Incoming and Outgoing | All Supported |
com.bmc.arsys.emaildaemon.NumberOfSenderThreads | Yes | Specifies the number of sender threads that the email daemon uses for each outgoing mailbox. The optimum number of threads depends on many factors including the number of mailboxes, the hardware configuration, and so on. | Permissible range of values: 1 through 20 Default value: 4 | Outgoing | All Supported |
com.bmc.arsys.emaildaemon.OutgoingMessagesQueueSize | No | Specifies the size of the queue that the email daemon maintains for outgoing messages. The optimum number of message queue size to be specified depends on the load on the email daemon. This value is used to determine when to query the database. If you set a very high value, the database is queried too often, which might reduce the performance. | Default value: 100 | Outgoing | All Supported |
com.bmc.arsys.emaildaemon.POP3Timeout | Yes | Specifies whether to wait before cancelling an attempt to connect to the mail server and generating an error. In case of an POP3 timeout, the Email Enginewaits for the timeout interval and then marks the queued message as erroneous. POP3Timeout is not used by default. If you want the Email Engineto use this property, you must add it to EmailDaemon.properties and set its value to true. When you set POP3Timeout to true, the POP3TimeoutPeriod property is used. |
| Incoming | POP3 |
com.bmc.arsys.emaildaemon.POP3TimeoutPeriod | Yes | Specifies the duration in number of seconds to wait before cancelling an attempt to connect to the mail server and generating an error. In case of an POP3 timeout, the Email Enginewaits for this interval and then marks the queued message as an erroneous. POP3TimeoutPeriod is not used by default. If you want the Email Engineto use this property, you must add it to EmailDaemon.properties and set its value to any positive integer. |
| Incoming | POP3 |
com.bmc.arsys.emaildaemon.RMIPORT = 1100 | No | Specifies the port number for remote method invocation (RMI). This feature is used with the EmailAdminAgent.jar file to stop, suspend, resume, or change logging level of the Email Engineat runtime. | Default value: 1100 | Incoming and Outgoing | All Supported |
com.bmc.arsys.emaildaemon.RunEmailCreationConcurrently | Yes | Enables the Creator module in the Email Engine to run in multi-threaded mode for improved performance. |
| Outgoing | All Supported |
com.bmc.arsys.emaildaemon.SaveSentItem | Yes | Specifies whether to retain messages in the Email Messages form after sending. To delete sent messages from the Email Messages form, set this property to False. |
| Outgoing | All Supported |
com.bmc.arsys.emaildaemon.securityCacheSize | Yes | Specifies the number of security keys to be stored in the cache. If the value of this property is set to 15, the cache already contains 15 security keys, and another key is to be added, then the oldest key is removed to accommodate the newest one. If any changes are made to the AR System Email Security form, the security cache is flushed based on the setting of the serverName.Interval property. | Default value: 20 | Incoming and Outgoing | All Supported |
com.bmc.arsys.emaildaemon.SendEmailSetSize | Yes | Specifies the number of outgoing emails to query at a time. | Default value: 100 | Outgoing | All Supported |
com.bmc.arsys.emaildaemon.serverName.Authentication | No | Specifies a string if your AR System server requires authentication information before handling requests. |
|
|
|
com.bmc.arsys.emaildaemon.serverName.Interval | No | Specifies the interval in minutes after which to check with the server for the following:
| Default value: 30 |
|
|
com.bmc.arsys.emaildaemon.serverName.Language | No | Specifies the language that the Email Enginemust use. | Default value: en_US |
|
|
com.bmc.arsys.emaildaemon.serverName.Password | Yes | Specifies an encrypted password for the application service user. |
|
|
|
com.bmc.arsys.emaildaemon.serverName.RPC | No | Specifies the RPC port number that the AR System server uses if you have configured a private server to be used with the Email Engine. |
|
|
|
com.bmc.arsys.emaildaemon.serverName.TCP | No | Specifies the TCP port number that the AR System server uses if it is not using the AR Systemportmapper. |
|
|
|
com.bmc.arsys.emaildaemon.Servers | No | Specifies the name of the AR System server that the Email Engineinteracts with. |
|
|
|
com.bmc.arsys.emaildaemon.SMTPTimeout | Yes | Specifies whether to wait before cancelling an attempt to connect to the mail server and generating an error. In case of an SMTP timeout, the Email Enginewaits for the timeout interval and then marks the queued message as erroneous.SMTPTimeout is not used by default. If you want the Email Engineto use this property, you must add it to EmailDaemon.properties and set its value to true. If you add the property but do not specify a value, it is considered as false. If you use these properties, BMC recommends the following SMTPTimeoutPeriod values to avoid encountering this issue:
|
| Outgoing | SMTP |
com.bmc.arsys.emaildaemon.SMTPTimeoutPeriod | Yes | Specifies the duration in number of seconds to wait before cancelling an attempt to connect to the mail server and generating an error. In case of an SMTP timeout, the Email Enginewaits for this interval and then marks the queued message as an erroneous.SMTPTimeoutPeriod is not used by default. If you want the Email Engineto use this property, you must add it to EmailDaemon.properties and set its value to any positive integer (upper limit depends on the platform). If you add the property but do not specify a value, it is considered as half the polling interval that is set for outgoing mailboxes. SMTPTimeoutPeriod is dependent on SMTPTimeout ; it works only when SMTPTimeout is set to true. Recommendation for using the SMTP timeout properties
|
| Outgoing | SMTP |
com.bmc.arsys.emaildaemon.SortMessages | Yes | Specifies whether to process messages with a higher priority setting first. |
| Outgoing | All Supported |
com.bmc.arsys.emaildaemon.StoreInstructions | Yes | Specifies whether to store instructions and instruction parameters in the AR System server. If set to true, the Email Engineretains data in the Email Instructions and Instruction Parameters forms for troubleshooting. Then, you must delete this data explicitly. The Execution module in the Email Enginehandles both the parsing and execution of messages. There will be one message queue created for each Incoming mailbox. By default, instructions are not stored in the server. |
| Incoming | All supported |
com.bmc.arsys.emaildaemon.SynchronizedLoggingMode | Yes | This property is not available by default. You can add it if required. If this property is not present in EmailDaemon.properties, or if it is present but set to false, the bulk API logging mode is used. If this property is present in EmailDaemon.properties and its value set to true, then the synchronized logging mode is used. The performance of the Email Enginemight degrade when synchronized logging is enabled, because all the Email Enginethreads are suspended while processing the synchronized logs. Synchronized logging continues to occur periodically, and control is restored to the threads only after the logging is over. |
| Incoming and Outgoing | All Supported |
com.bmc.arsys.emaildaemon.templateCacheSize | Yes | Specifies the number of email templates to be stored in the cache to improve the performance. If the value of this property is set to 15, the cache already contains 15 templates, and another template is to be added, then the oldest template is removed to accommodate the newest one. If any changes are made to the AR System Email Templates form, the templates cache is flushed based on the setting of the serverName.Interval property. | Default value: 20 | Incoming | All Supported |
com.bmc.arsys.emaildaemon.URLWithHrefTag | Yes | Specifies whether an <a href> tag is placed around a URL in an HTML message. If the setting is true, the <a href> tag is used. If the setting is false, the URL is not enclosed in an <a href> tag. |
| Outgoing | All Supported |
com.bmc.arsys.emaildaemon.UseNameIfNoEmailAddress | Yes | Specifies whether to retain display names that do not have email addresses associated with them in the To, CC, or BCC fields. If the setting is true, the display names are not removed from the To, CC, or BCC fields. If the setting is false, the display names are removed from the To, CC, or BCC fields. The Email Enginechecks for email addresses associated with display names only on the User form and not on the Exchange server. |
| Outgoing | All Supported |
com.bmc.arsys.emaildaemon.UserChunkSize | Yes | Specifies the number of users (records from the User form) to retrieve from the AR System server at one time. This setting can be used to tune the performance of the Email Engine. | Default value: 5000 | Outgoing | All Supported |
com.bmc.arsys.emaildaemon.AdminAddresses | Yes | Specifies the email address of the administrator. If a database transaction fails while storing an incoming message, the Email Engineforwards the original mail to this email address, so that it is retained. An example of a transaction failure could be when the database is full and cannot save anymore incoming email messages. You can specify multiple addresses separated by commas. This property can be used only when the Email Enginedoes not capture the error out incoming email messages in the AR System Email Error Messages Form. | Default value is set to the administrator address specified during installation. | Incoming | All Supported |
com.bmc.arsys.emaildaemon.ModifyKeyCharacter | No | The modify key is recognized by ## special characters. This setting allows you to configure MODIFY_KEY by allowing configuration of special characters to @@ by using ModifyKeyCharacter parameter. | If ModifyKeyCharacter not configured then default value is ##. | Email Based approvals | NA |