diff --git a/ATxCommon/Serializables/ServiceConfig.cs b/ATxCommon/Serializables/ServiceConfig.cs index 8161ce111179d68a8d838b5b4b0d613d16518998..e8c9e791c6aa9527791f9f518c7e890c3acb50c7 100644 --- a/ATxCommon/Serializables/ServiceConfig.cs +++ b/ATxCommon/Serializables/ServiceConfig.cs @@ -17,6 +17,8 @@ namespace ATxCommon.Serializables { private static readonly Logger Log = LogManager.GetCurrentClassLogger(); + private string _healthReportEmailAddress; + #region required configuration parameters @@ -200,6 +202,20 @@ namespace ATxCommon.Serializables /// </summary> public string AdminDebugEmailAddress { get; set; } + /// <summary> + /// The mail recipient address for system health reports, falling back to AdminEmailAddress + /// in case it is not set explicitly. + /// </summary> + public string HealthReportEmailAddress { + get { + if (string.IsNullOrEmpty(_healthReportEmailAddress)) + return AdminEmailAddress; + + return _healthReportEmailAddress; + } + set => _healthReportEmailAddress = value; + } + /// <summary> /// Send an email to the user upon completed transfers. Default: true. /// </summary> diff --git a/Resources/conf/config.common.xml b/Resources/conf/config.common.xml index 2e092684fd62da909aa476c047bd6d58bb2356ce..9c1d67bedc29bb56b6284a2e83dd2cba662e0c2f 100644 --- a/Resources/conf/config.common.xml +++ b/Resources/conf/config.common.xml @@ -100,6 +100,10 @@ messages to, e.g. on completed transfers --> <AdminDebugEmailAddress>admin@mydomain.xy</AdminDebugEmailAddress> + <!-- HealthReportEmailAddress: an email address where to send system health + reports to, falling back to AdminEmailAddress if empty --> + <HealthReportEmailAddress>admin@mydomain.xy</HealthReportEmailAddress> + <!-- SendTransferNotification: send email to user on finished transfers --> <SendTransferNotification>true</SendTransferNotification>