===== signalByMail =====
==== Beschreibung ====
Dieser [[software:tim:timer|Timer]] prüft Postfächer und schickt Instanzen weiter, wenn dort E-Mails vorhanden sind, die Parametern entsprechen, die zu diesen Instanzen gehören.
==== Timer Name ====
beliebig \\
==== Webservice Name ====
ProcessInstanceManager
==== Webservice Methode ====
signalByMailWithLimitAndMoveMessage
==== Parameter ====
=== ProzessInstanzID-Reg-Exp ===
piIdRegex, eine [[regularexpression|Regular Expression]] die angibt wie die ProzessInstanzID gefunden wird.
Es wird im Mailtext und im Betreff danach gesucht.
\\ === Aktivitätsnamen-Reg-Exp ===
nodeNameRegex, eine [[regularexpression|Regular Expression]] die in der momentan bearbeiteten Mail nach der angegeben [[tim:software:Aktivitaet]] sucht und diese entsprechend [[tim:software:signal|signald]]. \\
Es wird in den Mailtexten und in Betreffen der Mails auf dem Server danach gesucht.
\\ == Filter-Reg-Exp ==
filterRegex, eine [[regularexpression|Regular Expression]] die eine Bedingung angibt welche Mails bearbeitet werden sollen.
>> **Achtung!**
> Wenn Teile der [[regularexpression|Regular Expression]] in ( ) gesetzt sind werden diese zwar gesucht aber nicht Teil des Rückgabewerts, z.B. der PI-ID.
> Beispiel: (args\[3\]=)[A-Za-z_0-9]*(\&args\[4\]=)
gibt einen Text mit großen und kleinen Buchstaben Unterstrich und Zahlen zurück wenn er zwischen args[3]= und &args[4] steht.
\\ === E-Mail-Adresse ===
email, die komplette Emailadresse von der die Mails abgerufen werden sollen.
\\ === Password ===
password, das Passwort des E-Mailaccounts.
\\ === Port ===
port, passend zur E-Mailadresse und dem Host
\\ === Host ===
host, z.B. pop3.gmail.com
----
==== Beispiel ====
"(\?args\[0\]=)[0-9]{4}(\&args\[1\]=)","(args\[3\]=)[A-Za-z_0-9]*(\&args\[4\]=)","",johnm1477@gmail.com,&e1am!sIlI,995,pop.gmail.com
----
==== Abhängigkeiten ====
\\ __TIM Version__ : wahrscheinlich [[software:tim:changelog:2.4.7|Version 3.5.1]]