Scheduled Mails deprecated

Motivation

Starting with v8.20, the Open-Xchange Server supports the transport of mails at a later time. The user is able to specify the desired time when a certain mail is supposed to be sent.

Prerequisites

In order to support sending a composed mail at a desired date, the package open-xchange-mail-scheduled needs to be installed.

Moreover, for safe connect against mail/transport system, master authentication is recommended being setup:

 com.openexchange.mail.passwordSource=global
 com.openexchange.mail.masterPassword=secret

Configuring scheduled mail feature

  • "com.openexchange.mail.scheduled.enabled" controls whether the feature is available or not. This property is reloadable and config-cascade aware.
  • "com.openexchange.mail.scheduled.maxNumberOfScheduledMails" specifies the max. allowed number of scheduled mails per user. This property is reloadable and config-cascade aware.
  • "com.openexchange.mail.scheduled.maxNumberOfScheduledMailsPerHour" specifies the max. allowed number of scheduled mails being sent per hour for a user. This property is reloadable and config-cascade aware.
  • "com.openexchange.mail.scheduled.checkFrequencyMinutes" specifies the frequency in minutes when to check for due scheduled mails. This property is reloadable, but not config-cascade aware.
  • "com.openexchange.mail.scheduled.lookAheadMinutes" specifies the look-ahead in minutes that is the extra time added to now when a scheduled mail is considered as due. This property is reloadable, but not config-cascade aware.
  • "com.openexchange.mail.scheduled.lockExpiryMinutes" specifies the time in minutes when the lock marking a scheduled mail as "in processing" is considered as expired and thus may be newly acquired by another process. This property is reloadable, but not config-cascade aware.
  • "com.openexchange.mail.scheduled.lockRefreshMinutes" specifies the time in minutes when the lock marking a scheduled mail as "in processing" is refreshed by lock-holding process. This property is reloadable, but not config-cascade aware.