Datum- und zeitgesteuerte Antwort E-Mail (Abwesenheitsnotiz)


Ergänzend zum Tutorial zur Automatische Antwort-E-Mails versenden besteht die Möglichkeit diese Antwort E-Mails zusätzlich noch mit einer datums- bzw. zeitgesteuerten Parametrisierung zu versehen.
Dies kann insbesondere in Zeiten eingeschränkter Geschäftstätigkeit sinnvoll sein, also z.B. in Urlaubszeiten als eine Art von Abwesenheitsnotiz.

Die entsprechenden Einstellungen nehmen sie bitte in der Eintreffen-Aktion der betroffenen Mailbox vor.
Das folgende Skript ermöglicht die Festlegung des gewünschten Zeitintervalls, in der eine definierte Antwort E-Mail bei Eingang einer Anfrage 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())
 {
gewünschte Aktion...
 }

In der Zeile

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

wird hierbei das Startdatum und die Startzeit definiert.

In der Zeile

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

wird das Enddatum und die Endzeit definiert.

Innerhalb der

{
 gewünschte Aktion...
}

wird nun die gewünschte Aktion definiert, in unserem Fall der Versand einer automatisierten E-Mail. Hierzu kann das Skript aus dem Tutorial Automatische Antwort-E-Mails versenden einfach hineinkopiert werden.

In Summe ergibt dies nun das folgende Skript, den Text der Antwort E-Mail passen Sie bitte noch an Ihre eigenen Bedürfnisse an:

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>Sehr geehrte Damen und Herren,<br/><br/>\n";
text += "wir haben Ihre Anfrage erhalten und werden diese zeitnah abarbeiten.<br/><br/>";
text += "Bitte notieren Sie sich Ihre Ticketnummer: "+id+"<br/><br/>\n";
text += "Mit freundlichen Grüßen<br/>\n";
text += "Ihr todo4teams Team<br/></p><br/>\n";
text += "</p><br/>\n";

text += "Ihre Anfrage:<br/><pre>"+ message.getSubject()+"</pre>";

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@bergener-bluma.de", // reply to
 true // html formatted message
);
 }

 

     

Unterseiten