function newstatMail() {
  
  //Zeitstempel erstellen
  var timeStamp = Utilities.formatDate(new Date(),Session.getScriptTimeZone() , 'dd.MM.yyyy HH:mm:ss');
  
  //Filterkriterium fue die Mailadressem bauen
  
  var mailfilter = 'to:(' + PropertiesService.getScriptProperties().getProperty('mailS2') + 
                   ' OR ' + PropertiesService.getScriptProperties().getProperty('mailS3') + 
                   ' OR ' + PropertiesService.getScriptProperties().getProperty('mailS6') + ')';
  
  //Alle Unterhaltungen (Mails nach Betreff) an eine der Maildressen suchen
  var threads = GmailApp.search(mailfilter);
 
  //Alle gefundenen Unterhaltungne mit neuen Statusmeldungen durchgehen
  for (var i = 0; i < threads.length; i++) {
    //Einzelne Mails zu der Unterhaltung aufrufen und einzeln durchgehen
    var messages = GmailApp.getMessagesForThread(threads[i]);
    for (var j=0; j<messages.length; j++) {
      var email = messages[j];  
      //Absendernamen aus dem String extrahieren (bis zum '<'), Namenteile ohne Leerzeichen zusammensetzen und in Kleinbuchstaben umwandeln
      var names = email.getFrom().substring(0, email.getFrom().indexOf('<')).split(' ');
      var keyname = '';
      for (var k=0; k<names.length; k++) {
        keyname += names[k]
      }
      keyname = String.toLowerCase(keyname).trim();
      //Neuen Status aus der Zieladresse extrahieren (zwischen '+' und '@') und in Grossbuchstaben umwandeln
      var state = String.toUpperCase(email.getTo().substring(email.getTo().indexOf('+')+1, email.getTo().indexOf('@')));
      
      //Neuen Status setzen und Loggen
      ChangeState(keyname, state);
      LogfileRaw(keyname, state, timeStamp, 'by Mail');
      //behandelte Mail loeschen
      email.moveToTrash();
    }
    //Status setzen fuer neue Statusaenderungen per Mail
    STATE |= STATE_NEWMAIL;    
  }           
}
//Neues StatiMail(s) suchen und abarbeiten
Neues StatiMail(s) suchen und abarbeiten
Neues StatiMail ( s ) suchen und abarbeiten
function newstatMail() {
  var timeStamp = Utilities.formatDate(new Date(),Session.getScriptTimeZone() , 'dd.MM.yyyy HH:mm:ss');
  var mailfilter = 'to:(' + PropertiesService.getScriptProperties().getProperty('mailS2') + 
                   ' OR ' + PropertiesService.getScriptProperties().getProperty('mailS3') + 
                   ' OR ' + PropertiesService.getScriptProperties().getProperty('mailS6') + ')';
  var threads = GmailApp.search(mailfilter);
  for (var i = 0; i < threads.length; i++) {
    var messages = GmailApp.getMessagesForThread(threads[i]);
    for (var j=0; j<messages.length; j++) {
      var email = messages[j];  
      var names = email.getFrom().substring(0, email.getFrom().indexOf('<')).split(' ');
      var keyname = '';
      for (var k=0; k<names.length; k++) {
        keyname += names[k]
      }
      keyname = String.toLowerCase(keyname).trim();
      var state = String.toUpperCase(email.getTo().substring(email.getTo().indexOf('+')+1, email.getTo().indexOf('@')));
      ChangeState(keyname, state);
      LogfileRaw(keyname, state, timeStamp, 'by Mail');
      email.moveToTrash();
    }
    STATE |= STATE_NEWMAIL;    
  }           
}
function newstatMail ( ) { var timeStamp = Utilities . formatDate ( new Date ( ) , Session . getScriptTimeZone ( ) , 'dd.MM.yyyy HH:mm:ss' ) ; var mailfilter = 'to:(' + PropertiesService . getScriptProperties ( ) . getProperty ( 'mailS2' ) + ' OR ' + PropertiesService . getScriptProperties ( ) . getProperty ( 'mailS3' ) + ' OR ' + PropertiesService . getScriptProperties ( ) . getProperty ( 'mailS6' ) + ')' ; var threads = GmailApp . search ( mailfilter ) ; for ( var i = 0 ; i < threads . length ; i ++ ) { var messages = GmailApp . getMessagesForThread ( threads [ i ] ) ; for ( var j = 0 ; j < messages . length ; j ++ ) { var email = messages [ j ] ; var names = email . getFrom ( ) . substring ( 0 , email . getFrom ( ) . indexOf ( '<' ) ) . split ( ' ' ) ; var keyname = '' ; for ( var k = 0 ; k < names . length ; k ++ ) { keyname += names [ k ] } keyname = String . toLowerCase ( keyname ) . trim ( ) ; var state = String . toUpperCase ( email . getTo ( ) . substring ( email . getTo ( ) . indexOf ( '+' ) + 1 , email . getTo ( ) . indexOf ( '@' ) ) ) ; ChangeState ( keyname , state ) ; LogfileRaw ( keyname , state , timeStamp , 'by Mail' ) ; email . moveToTrash ( ) ; } STATE |= STATE_NEWMAIL ; } }
Neues StatiMail(s) suchen und abarbeiten
Neues StatiMail ( s ) suchen und abarbeiten
//Zeitstempel erstellen //Filterkriterium fue die Mailadressem bauen //Alle Unterhaltungen (Mails nach Betreff) an eine der Maildressen suchen //Alle gefundenen Unterhaltungne mit neuen Statusmeldungen durchgehen //Einzelne Mails zu der Unterhaltung aufrufen und einzeln durchgehen //Absendernamen aus dem String extrahieren (bis zum '<'), Namenteile ohne Leerzeichen zusammensetzen und in Kleinbuchstaben umwandeln //Neuen Status aus der Zieladresse extrahieren (zwischen '+' und '@') und in Grossbuchstaben umwandeln //Neuen Status setzen und Loggen //behandelte Mail loeschen //Status setzen fuer neue Statusaenderungen per Mail