Datum- und zeitgesteuerte Antwort E-Mail (Abwesenheitsnotiz)


Zusätzlich zum Tutorial zum Versenden automatischer Antwort-E-Mails besteht die Möglichkeit, diese Antwort-E-Mails zusätzlich mit datums- oder zeitgesteuerten Parametern zu versehen.

Dies kann besonders in Zeiten eingeschränkter Geschäftsaktivität nützlich sein, z. während der Urlaubszeit als eine Art Abwesenheitsnachricht.

Bitte nehmen Sie die entsprechenden Einstellungen in der Ankunftsaktion des betreffenden Postfachs vor.
Mit dem folgenden Skript können Sie das gewünschte Zeitintervall festlegen, in dem bei Eingang einer Anfrage eine definierte Antwort-E-Mail gesendet werden soll:

    function isHolidays()
    {
       var startDate = new java.text.SimpleDateFormat("yyyy.MM.dd HH:mm").parse("2016.12.23 13:00");
       var endDate = new java.text.SimpleDateFormat("yyyy.MM.dd HH:mm").parse("2017.01.03 00:00");
       var now = new java.util.Date();
       return now.after(startDate) && now.before(endDate);
    }
if (isHolidays())
 {
// desired action...
 }

Diese Zeile ...

var startDate = new java.text.SimpleDateFormat("yyyy.MM.dd HH:mm").parse("2016.12.23 13:00");

setzt das Startdatum und diese...

var endDate = new java.text.SimpleDateFormat("yyyy.MM.dd HH:mm").parse("2017.01.03 00:00");

setzt das Enddatum des Zeitintervalls.

Nun ist die gewünschte Aktion definiert, in unserem Fall das Versenden einer automatisierten E-Mail (Auto-Reply).

function isHolidays()
    {
       var startDate = new java.text.SimpleDateFormat("yyyy.MM.dd HH:mm").parse("2016.12.23 13:00");
       var endDate = new java.text.SimpleDateFormat("yyyy.MM.dd HH:mm").parse("2017.01.03 00:00");
       var now = new java.util.Date();
       return now.after(startDate) && now.before(endDate);
    }


if (isHolidays())
 {
var id = task.id;
var email = message.getFrom()[0].getAddress();
                           
var footer = task.source.sourcemailbox.footer;
             
var text = "<html><head></head><body><p>Dear Madam or Sir,<br/><br/>\n";
text += "thanks for your e-mail.<br/><br/>";
text += "Please note your ticket ID: "+id+"<br/><br/>\n";
text += "Kind regards<br/>\n";
text += "Your Service Team<br/></p><br/>\n";
text += "</p><br/>";
text += "\n<br/><br/>"+footer+"</body></html>";

helper.sendmail(
   task.source.sourcemailbox.emailAddress, // sender email address
  "Your request to "
  +task.source.sourcemailbox.emailAddress+" (ID: "+id+")", // subject
  text, // message
  email, // addressee
  null, // cc
  null, // bcc
  "support@yourcompany.de", // reply to
 true // html formatted message
);
 }

.