<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[HTML Tabelle für Email Postfach]]></title><description><![CDATA[<p dir="auto">eine tabelle für die darstellung einer mailbox mit dem modul mail-listener4 - es ist vorallem dafür gedacht, sich bestimmte emails von bestimmten absendern in  der vis anzeigen zu lassen - oder einfach die ganze mailbox</p>
<p dir="auto">beispiel furum benachrichtigungen  über mail:</p>
<p dir="auto"><img src="/assets/uploads/files/1599294503822-image-11.png" alt="Image 11.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">als beispiel: emails kommen mit info's über neue folgen - mail subject wird mit regex bearbeitet</p>
<p dir="auto"><img src="/assets/uploads/files/1599232237729-image-1.png" alt="Image 1.png" class=" img-fluid img-markdown" /></p>
<ul>
<li>
<p dir="auto">grundlage des scriptes ist: <a href="https://forum.iobroker.net/topic/28021/html-table-f%C3%BCr-vis-oder-iqontrol-js-und-blockly">https://forum.iobroker.net/topic/28021/html-table-für-vis-oder-iqontrol-js-und-blockly</a></p>
</li>
<li>
<p dir="auto">email thread: <a href="https://forum.iobroker.net/topic/18501/emails-empfangen">https://forum.iobroker.net/topic/18501/emails-empfangen</a> (dank an <a class="plugin-mentions-user plugin-mentions-a" href="/user/ilovegym" aria-label="Profile: ilovegym">@<bdi>ilovegym</bdi></a> und <a class="plugin-mentions-user plugin-mentions-a" href="/user/marty56" aria-label="Profile: Marty56">@<bdi>Marty56</bdi></a> - haben  script vorlage erstellt )</p>
</li>
<li>
<p dir="auto">für übersicht in der vis (tabelle wird über html-widget mit binding angezeigt) oder in iqontrol</p>
</li>
<li>
<p dir="auto">datenpunkte werden unter : javascript.x. ..  angelegt</p>
</li>
<li>
<p dir="auto">das script kann <strong>bis zu 1,5 minuten</strong> brauchen (wenn minüliches schedule!), bis es die ersten werte anzeigt - log beobachten, ob fehler kommen - also geduld - die tabelle refresht jede minute - ist evtl etwas viel für eine mailbox</p>
</li>
<li>
<p dir="auto">im setting bereich des scriptes können die html settings auf wunsch geändert werden (darstellung farbe, ...)</p>
</li>
</ul>
<p dir="auto"><strong>muss-eingabe:</strong><br />
im setting der javascript-instanz  muss "mail-listener4 eingetragen werden</p>
<p dir="auto"><img src="/assets/uploads/files/1599232813738-image-3.png" alt="Image 3.png" class=" img-fluid img-markdown" /></p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>setting</th>
<th>meist selbsterklärend aber im script sind die kommentare für erklärungen da</th>
</tr>
</thead>
<tbody>
<tr>
<td>im setting der javas-instanz</td>
<td>es muss "mail-listener4 eingetragen werden</td>
</tr>
<tr>
<td>maillistener settings</td>
<td>username, passwort und host (imap-server)</td>
</tr>
<tr>
<td>maillistener settings</td>
<td><strong>markSeen ist falsch</strong> gesetzt - leider gibt es mailboxen, die trotzdem die mails als gelesen markieren - <strong>daher vorsicht</strong> (hat bei meiner hauptmailbox leider alle als gelesen markiert :-(</td>
</tr>
<tr>
<td>standard setting</td>
<td>javascriptInstanzOrdner setzen</td>
</tr>
<tr>
<td>standard setting</td>
<td>wichtigeMails - welche sender sollen in der tabelle angezeigt werden</td>
</tr>
<tr>
<td>standard setting</td>
<td>regex - hier können regex eingesetzt werden für das mail subject, mail-absender und den mail text - es sind mehrere regex möglichkeiten pro spalte (für komplizierte abfragen)</td>
</tr>
<tr>
<td>Spaltennamen</td>
<td>kann angepasst werden</td>
</tr>
<tr>
<td>der rest</td>
<td>ist html tabellen setting</td>
</tr>
</tbody>
</table>
<p dir="auto">script zum import:</p>
<p dir="auto"></p><section class="spoiler-wrapper"><button class="spoiler-control btn btn-default">Spoiler</button><section style="display:none" class="spoiler-content"><p></p>
<pre><code> //@liv-in-sky 2020  5.9.20-10:42

var maillistenerSetting = {
     username: "postfach",    // hier Email Adresse eintragen
     password: "kennwort",	      // hier Passwort eintragen	
     host: "imap mail server",
     port: 993, // imap port
     tls: true,
     connTimeout: 10000, // Default by node-imap
     authTimeout: 5000, // Default by node-imap,
     debug: null, // Or your custom function with only one incoming argument. Default: null
     tlsOptions: { rejectUnauthorized: false },
     mailbox: "INBOX", // mailbox to monitor
     searchFilter: ["ALL"], // the search filter being used after an IDLE notification has been retrieved
     markSeen: false, // all fetched email willbe marked as seen and not fetched next time
     fetchUnreadOnStart: true, // use it only if you want to get all unread email on lib start. Default is `false`,
     mailParserOptions: {streamAttachments: true}, // options to be passed to mailParser lib.
     attachments: false, // download attachments as they are encountered to the project directory
     attachmentOptions: { directory: "attachments/" }}

//HIER WIRD PFAD UND FILENAME DEFINIERT
const path = "/htmlexample.html";                   //FIlenamen definieren
const home ='vis.0'                                 //wo soll das file im iobroker-file-system liegen ? (oder z.b auch iqontrol.meta)
let   braucheEinVISWidget=true;                     // bei true wird ein html-tabelle in einen dp geschrieben - siehe nächste zeile
//let dpVIS="controll-own.0.AAATEST.TestHTML"         //WICHTIG wenn "braucheEinVISWidget" auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget
let javascriptInstanzOrdner="Email-Forum"          // unterordner unter genutzter javascript-instanz z.b. javascript.0.Email-Serien
let mySchedule="  */1 * * * * ";                       //nicht unter eine minute einstellen !!!!!!!
 var styleUeber="span"                              // oder "i"   oder "b"
var farbeUeber="lightblue"                           // farbe für mails vom heutiger tag
var mitSeqnu=true;                                // zeigt email nummer an vor Absender
var wichtigeMails=["noreply@iobroker.info"]  //["iobroker3@online.de","no-personal@online.de"]//  oder wenn leer == ALLE ==&gt; []   -&gt; whiteList Logic
var anzahlMails=99;                // anzahl sichtbarer mails in tabelle
var kuerzungSubject=35;
var kuerzungText=120;
var myRegex=/\[ (ioB)roker(.+)\].+/;                                                      // erstes Regex für Subject - "" für leer
var myRegexErsetzen="$1 $2";                                                              // erstes Regex Subject Ersetzen mit - "" für leer 
var myRegex2=/\[|\] .+/g;                                                                 // zweites Regex für Subject - "" für leer
var myRegex2Ersetzen="";                                                                  // zweites Regex Subject Ersetzen mit - "" für leer 
var myRegex3=/\n/g;                                                                       // erstes Regex für Text - "" für leer
var myRegex3Ersetzen="" ;                                                                 // erstes Regex Text Ersetzen mit - "" für leer                                                          
var myRegex4=/(.+?) hat auf (.+?) (geantwortet)\..+/gm;                                   // zweites Regex für Text - "" für leer
var myReg4Ersetzen=" &lt;b&gt;REPLY&lt;/b&gt;: $1 - $2";                                              // zweites Regex Text Ersetzen mit - "" für leer
var myRegex5=/(.+?) hat deinen Beitrag (.+?) (positiv bewertet)\..+/gm;                   // drittes Regex für Text - "" für leer
var myReg5Ersetzen=" &lt;b&gt;POSITIV&lt;/b&gt;: $1 - $2";                                            // drittes Regex Text Ersetzen mit - "" für leer
var myRegex6=/(ioB)roker(.+)/;                                                            // erstes Regex für Absender - "" für leer
var myRegex6Ersetzen="$1 $2" ;                                                            // erstes Regex Absender Ersetzen mit - "" für leer
//---------------------------------------

//HIER DIE SPALTEN ANZAHL DEFINIEREN - jede Spalte einen Wert - in diesem Beispiel sind es 4
var htmlFeld1='Von';       var Feld1lAlign="left";                     // überschrift Tabellen Spalte1 und  Ausrichtung left,right or center
var htmlFeld2='Subject';        var Feld2lAlign="left";                      // überschrift Tabellen Spalte2 und  Ausrichtung left,right or center
var htmlFeld3='Datum';         var Feld3lAlign="center";                    // überschrift Tabellen Spalte3 und  Ausrichtung left,right or center
var htmlFeld4='Inhalt';        var Feld4lAlign="left";                    // überschrift Tabellen Spalte4 und  Ausrichtung left,right or center
//-----------------------------------



//ÜBERSCHRIFT ÜBER TABELLE
let   htmlUberschrift=true;                           // mit Überschrift über der tabelle
let   htmlSignature=false;                              // anstatt der Überscghrift eine signature: - kleiner - anliegend
const htmlFeldUeber='E-Mails: ioBroker Benachrichtigung';              // Überschrift und Signature
const htmlFarbUber="white";                         // Farbe der Überschrift
const htmlSchriftWeite="normal";                       // bold, normal - Fettschrift für Überschrift
const htmlÜberFontGroesse="18px";                       // schriftgröße überschrift
//MEHRERE TABELLEN NEBENEINANDER
let   mehrfachTabelle=1;                              // bis zu 4 Tabellen werden nebeneinander geschrieben-  verkürzt das Ganze, dafür etwas breiter - MÖGLICH 1,2,3,oder 4 !!!
const trennungsLinie="2";                             //extra trennungslinie bei mehrfachtabellen - evtl auf 0 stellen, wnn htmlRahmenLinien auf none sind
const farbetrennungsLinie="white";
const htmlFarbZweiteTabelle="white";                // Farbe der Überschrift bei jeder 2.ten Tabelle
const htmlFarbTableColorUber="#BDBDBD";               // Überschrift in der tabelle - der einzelnen Spalten
//ÜBERSCHRIFT SPALTEN
const UeberSchriftHöhe="35";                          //Überschrift bekommt mehr Raum - darunter und darüber - Zellenhöhe
const LinieUnterUeberschrift="3";                   // Linie nur unter Spaltenüberschrift - 
const farbeLinieUnterUeberschrift="white";
const groesseUeberschrift=16;
const UeberschriftStyle="normal"                     // möglich "bold"
//GANZE TABELLE
let abstandZelle=6;
let farbeUngeradeZeilen="#000000";                     //Farbe für ungerade Zeilenanzahl - Hintergrund der Spaltenüberschrift bleibt bei htmlFarbTableColorGradient1/2
let farbeGeradeZeilen="#333333";                        //Farbe für gerade Zeilenanzahl - Hintergrund der Spaltenüberschrift bleibt bei htmlFarbTableColorGradient1/2
let weite="auto";                                     //Weite der Tabelle
let zentriert=true;                                   //ganze tabelle zentriert
const backgroundAll="#000000";                        //Hintergrund für die ganze Seite - für direkten aufruf oder iqontrol sichtber - keine auswirkung auf vis-widget
const htmlSchriftart="Helvetica";
const htmlSchriftgroesse="14px";
//FELDER UND RAHMEN
let   UeberschriftSpalten=true;                // ein- oder ausblenden der spatlen-überschriften
const htmlFarbFelderschrift="#BDBDBD";                  // SchriftFarbe der Felder
const htmlFarbFelderschrift2="#D8D8D8";                 // SchriftFarbe der Felder für jede 2te Tabelle
const htmlFarbTableColorGradient1="#424242";          //  Gradient - Hintergrund der Tabelle - Verlauffarbe
const htmlFarbTableColorGradient2="#424242";          //  Gradient - Hintergrund der Tabelle - ist dieser Wert gleich Gradient1 gibt es keinen verlauf
const htmlFarbTableBorderColor="grey";             // Farbe des Rahmen - is tdieser gleich den gradienten, sind die rahmen unsichtbar
let htmlRahmenLinien="none";                            // Format für Rahmen: MÖGLICH: "none" oder "all" oder "cols" oder "rows"
const htmlSpalte1Weite="auto";                   //  Weite der ersten beiden  Spalten oder z.b. 115px

// HIER NICHTS  ÄNDERN

let borderHelpBottum;
let borderHelpRight;
let htmlcenterHelp;
let htmlcenterHelp2;

if(htmlRahmenLinien=="rows") {borderHelpBottum=1;borderHelpRight=0;}
if(htmlRahmenLinien=="cols") {borderHelpBottum=0;borderHelpRight=1;}
if(htmlRahmenLinien=="none") {borderHelpBottum=0;borderHelpRight=0;}
if(htmlRahmenLinien=="all")  {borderHelpBottum=1;borderHelpRight=1;}
zentriert ? htmlcenterHelp="auto" : htmlcenterHelp="left";
zentriert ? htmlcenterHelp2="center" : htmlcenterHelp2="left";


const htmlZentriert='&lt;center&gt;'
const htmlStart=    "&lt;!DOCTYPE html&gt;&lt;html lang=\"de\"&gt;&lt;head&gt;&lt;title&gt;Vorlage&lt;/title&gt;&lt;meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\"&gt;"+
                 "&lt;style&gt; * {  margin: 0;} body {background-color: "+backgroundAll+"; margin: 0 auto;  }"+
                 " p {padding-top: 10px; padding-bottom: 10px; text-align: "+htmlcenterHelp2+"}"+
                // " div { margin: 0 auto;  margin-left: auto; margin-right: auto;}"+
                 " td { padding:"+abstandZelle+"px; border:0px solid "+htmlFarbTableBorderColor+";  border-right:"+borderHelpRight+"px solid "+htmlFarbTableBorderColor+";border-bottom:"+borderHelpBottum+"px solid "+htmlFarbTableBorderColor+";}"+ 
                 " table { width: "+weite+";  margin: 0 "+htmlcenterHelp+"; border:1px solid "+htmlFarbTableBorderColor+"; border-spacing=\""+abstandZelle+"0px\" ; }"+   // margin macht center
                 "td:nth-child(1) {width: "+htmlSpalte1Weite+"}"+"td:nth-child(2) {width:"+htmlSpalte1Weite+"}"+
                 " &lt;/style&gt;&lt;/head&gt;&lt;body&gt; &lt;div&gt;";
//const htmlUeber=    "&lt;p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-weight: bold\"&gt;"+htmlFeldUeber+"&lt;/p&gt;";                    
const htmlTabStyle= "&lt;table bordercolor=\""+htmlFarbTableBorderColor+"\" border=\"2px\" cellspacing=\""+abstandZelle+"\" cellpadding=\""+abstandZelle+"\" width=\""+weite+"\" rules=\""+htmlRahmenLinien+"\" style=\"color:"+htmlFarbFelderschrift+";  font-size:"+htmlSchriftgroesse+
                    "; font-family:"+htmlSchriftart+";background-image: linear-gradient(42deg,"+htmlFarbTableColorGradient2+","+htmlFarbTableColorGradient1+");\"&gt;";
const htmlTabUeber1="&lt;tr height=\""+UeberSchriftHöhe+"\" style=\"color:"+htmlFarbTableColorUber+"; font-size: "+groesseUeberschrift+"px; font-weight: "+UeberschriftStyle+" ;  border-bottom: "+LinieUnterUeberschrift+"px solid "+farbeLinieUnterUeberschrift+" \"&gt;";
const htmlTabUeber3="&lt;/tr&gt;";




//NICHTS ÄNDERN - abhängig von den oben definierten _Spalten - in diesem Beispiel sind es 4

var htmlTabUeber2="&lt;td width="+htmlSpalte1Weite+" align="+Feld1lAlign+"&gt;&amp;ensp;"+htmlFeld1+"&amp;ensp;&lt;/td&gt;&lt;td width="+htmlSpalte1Weite+" align="+Feld2lAlign+"&gt;&amp;ensp;"+htmlFeld2+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld3lAlign+"&gt;&amp;ensp;"+htmlFeld3+"&amp;ensp;&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;&amp;ensp;"+htmlFeld4+"&amp;ensp;&lt;/td&gt;";
var htmlTabUeber2_1="&lt;td width="+htmlSpalte1Weite+" align=="+Feld1lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld1+"&amp;ensp;&lt;/td&gt;&lt;td width="+htmlSpalte1Weite+"  align="+Feld2lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld2+
                   "&amp;ensp;&lt;/td&gt;&lt;td  align=="+Feld3lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld3+"&amp;ensp;&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\"&gt;&amp;ensp;"+htmlFeld4+
                   "&amp;ensp;&lt;/td&gt;";
//------------------------------------------------------


let   braucheEinFile=false;                          // bei true wird ein file geschrieben
var mailobj =[] 
createState(javascriptInstanzOrdner+".Reception");
createState(javascriptInstanzOrdner+".from_address");
createState(javascriptInstanzOrdner+".from_name");
createState(javascriptInstanzOrdner+".mail_subject");
createState(javascriptInstanzOrdner+".mail_text");
createState(javascriptInstanzOrdner+".mail_date");
createState(javascriptInstanzOrdner+".Anzahl");
createState(javascriptInstanzOrdner+".Tabelle");
var htmlOut="";
var mix;
var counter;
var val1; var val2; var val0; var val3;
var htmlTabUeber="";

function writeHTML(){


htmlOut="";



counter=-1;
htmlTabUeber="";
switch (mehrfachTabelle) { 
   case 1: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber3;  break;
   case 2: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
   case 3: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2+htmlTabUeber2+htmlTabUeber3; break;
   case 4: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
}; 
if (!UeberschriftSpalten) {htmlTabUeber=""} 

//--------------------------------------------------------------------------------------------------------------------------------------------------
//---------hier kommt eure schleife rein counter++, tabelleBind() und tabelleFinish() müssen so integriert bleiben !!!------------------------------
//---------alle valx werte müssen von euch bestimmt werden - val0,val1,val2,val3 !!!---------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------------------------------------------------



    
  getMail().then( () =&gt;{
    //  log("jetztttttttttttttttttttttttttttttttttttttttt")
 setTimeout(function(){
// log("array= "+mailobj[0].from+"lang   "+mailobj.length.toString())
       if (mailobj.length&gt;0) {
  // log("jetzt2")
   //log( "lang: " + mailobj.length.toString()+"string: "+mailobj.toString() )
       setState(javascriptInstanzOrdner+ ".from_address", mailobj[mailobj.length-1].address);
       setState(javascriptInstanzOrdner+ ".from_name", mailobj[mailobj.length-1].from);
       setState(javascriptInstanzOrdner+ ".mail_subject", mailobj[mailobj.length-1].subject);
       setState(javascriptInstanzOrdner+ ".mail_text",mailobj[mailobj.length-1].text);
       setState(javascriptInstanzOrdner+ ".mail_date", mailobj[mailobj.length-1].date);
       setState(javascriptInstanzOrdner+ ".Anzahl", mailobj[mailobj.length-1].number);

mailobj.sort(function(a, b){
      return b.date_num - a.date_num;
  });

for (let i=0;i&lt;mailobj.length;i++){

          
          mitSeqnu ? val0="("+mailobj[i].number+") "+ mailobj[i].from : val0=mailobj[i].from
          val0=val0.replace(myRegex6,myRegex6Ersetzen)
          val1=mailobj[i].subject //.substring(0,45)
           val1=val1.replace(/Ã"/g, "&amp;Auml;")
           val1=val1.replace(/Ã"/g, "&amp;Auml;")
           val1=val1.replace(/Ã"/g, "&amp;Auml;")
           val1=val1.replace(/Ã¤/g, "&amp;auml;")
           val1=val1.replace(/Ãœ/g, "&amp;Uuml;")
           val1=val1.replace(/Ã¼/g, "&amp;uuml;")
           val1=val1.replace(/Ã-/g, "&amp;Ouml;")
           val1=val1.replace(/Ã¶/g, "&amp;ouml;")
           val1=val1.replace(/ÃŸ/g, "&amp;szlig;")
            
          val2=  formatDate(getDateObject(((new Date(mailobj[i].date).getTime()))), "TT.MM.JJ - SS:mm")
          let  val22help=  formatDate(getDateObject(((new Date(mailobj[i].date).getTime()))), "TT.MM.JJ")
          let val2help=formatDate(getDateObject(((new Date().getTime()))), "TT.MM.JJ")
          
          val1=val1.replace(myRegex,myRegexErsetzen).substring(0,kuerzungSubject)
          val1=val1.replace(myRegex2,myRegex2Ersetzen)

          val3=mailobj[i].text.trim().substring(0,kuerzungText)
          if (val3.includes("doctype")) val3="ersetzt: HTML Code"
          val3=val3.replace(myRegex3,myRegex3Ersetzen)
          val3=val3.replace(myRegex4,myReg4Ersetzen)        
          val3=val3.replace(myRegex5,myReg5Ersetzen)  


       if (val22help==val2help){
              
           val0= "&lt;font color=\""+farbeUeber +"\"&gt;&lt;"+styleUeber+"&gt;" + val0
           val1= "&lt;font color=\""+farbeUeber +"\"&gt;&lt;"+styleUeber+"&gt;" + val1
           val2= "&lt;font color=\""+farbeUeber +"\"&gt;&lt;"+styleUeber+"&gt;" + val2
           val3= "&lt;font color=\""+farbeUeber +"\"&gt;&lt;"+styleUeber+"&gt;" + val3
       }

  
    if( i &lt;= anzahlMails )  {
     
     if(wichtigeMails.length&gt;0){
                               for (var aa=0 ;aa &lt;wichtigeMails.length;aa++){
                                   if(wichtigeMails[aa]==mailobj[i].address) {counter++;tabelleBind()};} //HIER NICHTS ÄNDERN : HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT  - diese function muss als letztes in der eigenen schleife aufgerufen werden
                               } else {counter++;tabelleBind()}
       }

  // }
   } //Schleifen Ende - je nach schleifenart muss hier etwas geändert werden !!!!!!!!!

//-------------------------------------------------------------------------------------------------------------------------------------------------
//--------------------------------------------------Ende der schleife------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------------------------------------------------

      tabelleFinish(); // AB HIER NICHTS ÄNDERN - tabelle fertigstellen
       }
  },13000);
   })



     
} // function ende

//MAIN:

 
schedule(mySchedule,  function () {
 writeHTML();//log("jetz")
 if (braucheEinFile) {writeFile(home, path ,htmlOut, function (error) { /* log('file written');*/  });}
}); 
//writeHTML();


function tabelleBind(){
     //HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT - hat man oben 4 Felder definiert, braucht man hier 4 Werte 
   
       switch (mehrfachTabelle) {  
        case 1:  if(counter%2==0){  htmlOut=htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+"&gt;"+val0+"&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;"+val1+"&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;"+val2+"&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;"+val3+"&lt;/td&gt;&lt;/tr&gt;"; break;} else
                                 {  htmlOut=htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+"&gt;"+val0+"&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;"+val1+"&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;"+val2+"&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;"+val3+"&lt;/td&gt;&lt;/tr&gt;"; break;}
        case 2: if(counter%4==0){ 
                 if(counter%2==0)  {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+"&gt;"+val0+"&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;"+val1+"&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;"+val2+"&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                    ";\"align="+Feld4lAlign+"&gt;"+val3+"&lt;/td&gt;"; } 
                              else {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val0+"&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val1+"&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val2+"&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val3+"&lt;/td&gt;&lt;/tr&gt;";} break;
                    }else{
                 if(counter%2==0)  {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+"&gt;"+val0+"&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;"+val1+"&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;"+val2+"&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                    ";\" align="+Feld4lAlign+"&gt;"+val3+"&lt;/td&gt;"; } 
                              else {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val0+"&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val1+"&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val2+"&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val3+"&lt;/td&gt;&lt;/tr&gt;";} break;}                  
        case 3:  if(counter%2==0)   {
                  if(counter%3==0 )  {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+"&gt;"+val0+"&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;"+val1+"&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;"+val2+"&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                        ";\" align="+Feld4lAlign+"&gt;"+val3+"&lt;/td&gt;"; } 
                              else { if(counter%3==1 )  { htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val0+"&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val1+"&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val2+"&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                        ";color:"+htmlFarbFelderschrift2+"\"&gt;"+val3+"&lt;/td&gt;";} 
                                               else    {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"&gt;"+val0+"&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;"+val1+"&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;"+val2+"&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;"+val3+"&lt;/td&gt;&lt;/tr&gt;";}
                                         } break;}else{
                  if(counter%3==0 )  {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+"&gt;"+val0+"&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;"+val1+"&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;"+val2+"&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                        ";\" align="+Feld4lAlign+"&gt;"+val3+"&lt;/td&gt;"; } 
                              else { if(counter%3==1 )  { htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val0+"&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val1+"&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val2+"&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                        ";color:"+htmlFarbFelderschrift2+"\"&gt;"+val3+"&lt;/td&gt;";} 
                                               else    {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"&gt;"+val0+"&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;"+val1+"&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;"+val2+"&lt;/td&gt;&lt;td align="+Feld4lAlign+"&gt;"+val3+"&lt;/td&gt;&lt;/tr&gt;";}
                                         } break;}

        case 4:  if(counter%8==0)   {
                 if(counter%4==0)  {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeGeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+"&gt;"+val0+"&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;"+val1+"&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;"+val2+"&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+ ";\" align="+Feld4lAlign+"&gt;"+val3+"&lt;/td&gt;"; } 
                                  else {if(counter%4==1 )  { htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val0+"&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val1+"&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val2+"&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\"&gt;"+val3+"&lt;/td&gt;";} 
                                               else    {if(counter%4==3)  { htmlOut= htmlOut+"&lt;td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val0+"&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val1+"&lt;/td&gt;&lt;td align="+Feld3lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";color:"+htmlFarbFelderschrift2+"\"&gt;"+val2+"&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+ "color:"+htmlFarbFelderschrift2+"\"&gt;"+val3+"&lt;/td&gt;&lt;/tr&gt;";} 
                                                                 else    {htmlOut  = htmlOut+"&lt;td align="+Feld1lAlign+"&gt;"+val0+"&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;"+val1+"&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;"+val2+"&lt;/td&gt;&lt;td  style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld4lAlign+"&gt;"+val3+"&lt;/td&gt;";}}
                                         } break;}else{
                 if(counter%4==0)   {htmlOut = htmlOut+"&lt;tr bgcolor=\""+farbeUngeradeZeilen+"\"&gt;&lt;td align="+Feld1lAlign+"&gt;"+val0+"&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;"+val1+"&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;"+val2+"&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+ ";\" align="+Feld4lAlign+"&gt;"+val3+"&lt;/td&gt;"; } 
                                  else {if(counter%4==1 )  { htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val0+"&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val1+"&lt;/td&gt;&lt;td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val2+"&lt;/td&gt;&lt;td  align="+Feld4lAlign+" style=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+ ";color:"+htmlFarbFelderschrift2+"\"&gt;"+val3+"&lt;/td&gt;";} 
                                               else    {if(counter%4==3)  { htmlOut= htmlOut+"&lt;td align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val0+"&lt;/td&gt;&lt;td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val1+"&lt;/td&gt;&lt;td align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\"&gt;"+val2+"&lt;/td&gt;&lt;td  align="+Feld4lAlign+"  color:"+htmlFarbFelderschrift2+"\"&gt;"+val3+"&lt;/td&gt;&lt;/tr&gt;";} 
                                                                 else    {htmlOut = htmlOut+"&lt;td align="+Feld1lAlign+"&gt;"+val0+"&lt;/td&gt;&lt;td align="+Feld2lAlign+"&gt;"+val1+"&lt;/td&gt;&lt;td align="+Feld3lAlign+"&gt;"+val2+"&lt;/td&gt;&lt;td  style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld4lAlign+"&gt;"+val3+"&lt;/td&gt;";}}
                                         } break;     }                   

     } //switch ende

}


function tabelleFinish() {

     // tabelle fertigstellen


       switch (mehrfachTabelle) {  
       case 1:    break;

       case 2:    
                  if(counter%2==0)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, '&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;');   
                
                  break;

       case 3:   if(counter%3==2)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;/tr&gt;");
                 if(counter%3==1)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, '&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;');      
                 if(counter%3==0)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;");
               
                  break;
       case 4:   if(counter%4==3) {  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;/tr&gt;");}
                 if(counter%4==2)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;");
                 if(counter%4==1)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;");    
                 if(counter%4==0)  htmlOut = htmlOut.replace(/&lt;\/td&gt;$/, "&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\"&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;td&gt;&amp;ensp;&lt;/td&gt;&lt;/tr&gt;");      
                 break; } 


         var htmlUeber=    "&lt;p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: "+htmlÜberFontGroesse+"; font-weight:"+htmlSchriftWeite+ "\"&gt;"+htmlFeldUeber+"&amp;ensp;&amp;ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"&lt;/p&gt;"; 
       var htmlUnter= "&lt;div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 70%; text-align: right;\" &gt;"+htmlFeldUeber+"&amp;ensp;&amp;ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"&lt;/div&gt;";
        
        if (!htmlSignature) htmlUnter="";
          //Ausgabe über VIS html widget - tabelle in datenpunkt schreiben - html tabelle ohne html header und body
           var htmlOutVIS="";
         //  htmlUberschrift ? htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;" : htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;";
            if (htmlUberschrift) 
                { zentriert ? htmlOutVIS=htmlZentriert+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter : htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter ;

              } else {
               zentriert ?  htmlOutVIS=htmlZentriert+htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter :  htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"&lt;/table&gt;"+htmlUnter;

                 }

  // log("bin raus aus tabelleBind");
           if (braucheEinVISWidget) setState(javascriptInstanzOrdner+ ".Tabelle", htmlOutVIS );

 var htmlUnter= "&lt;div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 80%;  text-align: center; \" &gt;"+htmlFeldUeber+"&amp;ensp;&amp;ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"&lt;/div&gt;"

 if (!htmlSignature) htmlUnter="";
 var htmlEnd="&lt;/table&gt;"+htmlUnter+"&lt;/div&gt;&lt;/body&gt;";
 //mit oder ohne überschrift - zentriert oder links
htmlUberschrift ? htmlOut=htmlStart+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd : htmlOut=htmlStart+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd;
 //log(htmlOut);


}

async function getMail() { //log("start")
    return new Promise(resolve =&gt; {
        var MailListener = require("mail-listener4");
   var mailListener = new MailListener(
       maillistenerSetting
   );
   mailobj=[];
   mailListener.start();
   mailListener.on("server:connected", function(){/*console.log("imapconconnected")*/;});
   mailListener.on("server:disconnected", function(){/*console.log("imapDisconnected");*/});
   mailListener.on("error", function(err){console.log(err);});
   mailListener.on("mail", function(mail, seqno, attributes){

      let theName ="Unbekannt"
      let theText="FEHLER beim Lesen oder leer"
       if (mail.from[0].name!="" &amp;&amp; mail.from[0].name!=undefined &amp;&amp; mail.from[0].name!=null)  theName=mail.from[0].name
       if (mail.text!="" &amp;&amp; mail.text!=undefined &amp;&amp; mail.text!=null)   theText=mail.text
    //  log(mail.subject)
      
       mailobj.push(
               {
                   from:  theName,
                   address: mail.from[0].address,    
                   subject: mail.subject,
                   text:  theText,
                   date:  mail.date,
                   date_num: new Date(mail.date).getTime(),
                   number: seqno
               })
          
      

   });//log("fertig"); 
  
      setTimeout(function(){mailListener.stop();resolve();},10000);
   }); //prom
  
}










</code></pre>
<p dir="auto"></p></section></section><p></p>
]]></description><link>https://forum.iobroker.net/topic/36558/html-tabelle-für-email-postfach</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 17:37:35 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/36558.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 05 Sep 2020 08:42:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 13:06:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sigi234" aria-label="Profile: sigi234">@<bdi>sigi234</bdi></a> leider kann man nicht im nachhinein keine spalten löschen - wäre ein neues script - dieses script ist letztlich nur als vorlage gedacht - man könnte auch andere sender anzeigen und da wäre das subject interessant</p>
<p dir="auto">du könntest es nur noch mehr kürzen</p>
<p dir="auto"><img src="/assets/uploads/files/1602680741892-image-14.png" alt="Image 14.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">zeile ändern:</p>
<p dir="auto"><img src="/assets/uploads/files/1602680751254-image-13.png" alt="Image 13.png" class=" img-fluid img-markdown" /></p>
<p dir="auto"><img src="/assets/uploads/files/1602680770268-image-11.png" alt="Image 11.png" class=" img-fluid img-markdown" /><br />
"$2" entfernen</p>
]]></description><link>https://forum.iobroker.net/post/503319</link><guid isPermaLink="true">https://forum.iobroker.net/post/503319</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Wed, 14 Oct 2020 13:06:52 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 12:53:20 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a></p>
<p dir="auto">Hi, kann man Subject ausblenden?</p>
]]></description><link>https://forum.iobroker.net/post/503313</link><guid isPermaLink="true">https://forum.iobroker.net/post/503313</guid><dc:creator><![CDATA[sigi234]]></dc:creator><pubDate>Wed, 14 Oct 2020 12:53:20 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 11:23:09 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sigi234" aria-label="Profile: sigi234">@<bdi>sigi234</bdi></a> die haben auch noch einen kleinen bruder:   '</p>
<p dir="auto">die können einen schon ärgern</p>
]]></description><link>https://forum.iobroker.net/post/503277</link><guid isPermaLink="true">https://forum.iobroker.net/post/503277</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Wed, 14 Oct 2020 11:23:09 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 11:26:51 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a></p>
<p dir="auto">Geht jetzt. <img src="https://forum.iobroker.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f44d.png?v=ba16ebd4856" class="not-responsive emoji emoji-android emoji--+1" style="height:23px;width:auto;vertical-align:middle" title=":+1:" alt="👍" /><br />
Hatte bei <strong>var wichtigeMails=[""]</strong></p>
<p dir="auto">Diese 2 kleinen Scheisserchen ....<img src="https://forum.iobroker.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f600.png?v=ba16ebd4856" class="not-responsive emoji emoji-android emoji--grinning" style="height:23px;width:auto;vertical-align:middle" title=":grinning:" alt="😀" /></p>
]]></description><link>https://forum.iobroker.net/post/503275</link><guid isPermaLink="true">https://forum.iobroker.net/post/503275</guid><dc:creator><![CDATA[sigi234]]></dc:creator><pubDate>Wed, 14 Oct 2020 11:26:51 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 11:12:26 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sigi234" aria-label="Profile: sigi234">@<bdi>sigi234</bdi></a></p>
<p dir="auto">da braucht es keinen host - wenn du im forum einstellst, dass du mails für jede meldung bekommen willst - wird dir das in deine mailbox gesendet  - das script fragt deine mailbox ab</p>
<p dir="auto"><img src="/assets/uploads/files/1602673879282-image-7.png" alt="Image 7.png" class=" img-fluid img-markdown" /><br />
bild von emailclient auf pc</p>
]]></description><link>https://forum.iobroker.net/post/503272</link><guid isPermaLink="true">https://forum.iobroker.net/post/503272</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Wed, 14 Oct 2020 11:12:26 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 11:08:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sigi234" aria-label="Profile: sigi234">@<bdi>sigi234</bdi></a></p>
<p dir="auto">das schedule steht auf 15 minuten - mach da mal " * * * * * " rein</p>
]]></description><link>https://forum.iobroker.net/post/503268</link><guid isPermaLink="true">https://forum.iobroker.net/post/503268</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Wed, 14 Oct 2020 11:08:11 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 11:06:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a> sagte in <a href="/post/503255">HTML Tabelle für Email Postfach</a>:</p>
<blockquote>
<p dir="auto">einstellst werden alle sender angezeigt - aber vorsicht - es könnte sein, dass dann alle nachrichten als gelesen markiert werden - daher lieber erstmal mit einem bestimmten email versender testen - kannst auchj deine eigene mailadresse eingeben und dir selbst eine mail senden</p>
</blockquote>
<p dir="auto">Geht nicht, irgendwo habe ich da einen Fehler.</p>
<p dir="auto">Was ist der host vom Forum?</p>
]]></description><link>https://forum.iobroker.net/post/503265</link><guid isPermaLink="true">https://forum.iobroker.net/post/503265</guid><dc:creator><![CDATA[sigi234]]></dc:creator><pubDate>Wed, 14 Oct 2020 11:06:43 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 10:45:02 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sigi234" aria-label="Profile: sigi234">@<bdi>sigi234</bdi></a></p>
<p dir="auto">das lag daran, dass keine mails von dem definierten versender vorlagen</p>
<p dir="auto">in diesem script wird standarmäßig nach mails von</p>
<pre><code> var wichtigeMails=["noreply@iobroker.info"] 
</code></pre>
<p dir="auto">gesucht - du kannst mal einen sender in deiner mailbox heraussuchen und den eingeben - wenn du</p>
<pre><code> var wichtigeMails=[] 
</code></pre>
<p dir="auto">einstellst werden alle sender angezeigt - aber vorsicht - es könnte sein, dass dann alle nachrichten als gelesen markiert werden - daher lieber erstmal mit einem bestimmten email versender testen - kannst auchj deine eigene mailadresse eingeben und dir selbst eine mail senden</p>
]]></description><link>https://forum.iobroker.net/post/503255</link><guid isPermaLink="true">https://forum.iobroker.net/post/503255</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Wed, 14 Oct 2020 10:45:02 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 10:40:44 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/master67" aria-label="Profile: Master67">@<bdi>Master67</bdi></a> sagte in <a href="/post/503226">HTML Tabelle für Email Postfach</a>:</p>
<blockquote>
<p dir="auto">Okay... das sieht dann so aus</p>
</blockquote>
<p dir="auto">Bei mir auch?</p>
]]></description><link>https://forum.iobroker.net/post/503254</link><guid isPermaLink="true">https://forum.iobroker.net/post/503254</guid><dc:creator><![CDATA[sigi234]]></dc:creator><pubDate>Wed, 14 Oct 2020 10:40:44 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 10:39:11 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a> sagte in <a href="/post/503251">HTML Tabelle für Email Postfach</a>:</p>
<blockquote>
<p dir="auto">also im script auch auskommentiert lassen</p>
</blockquote>
<p dir="auto">Jupp, deshalb wurde der DP nicht befüllt.<img src="https://forum.iobroker.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f600.png?v=ba16ebd4856" class="not-responsive emoji emoji-android emoji--grinning" style="height:23px;width:auto;vertical-align:middle" title=":grinning:" alt="😀" /></p>
]]></description><link>https://forum.iobroker.net/post/503253</link><guid isPermaLink="true">https://forum.iobroker.net/post/503253</guid><dc:creator><![CDATA[sigi234]]></dc:creator><pubDate>Wed, 14 Oct 2020 10:39:11 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 10:38:12 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sigi234" aria-label="Profile: sigi234">@<bdi>sigi234</bdi></a></p>
<p dir="auto">brauchst du aber in diesem script nicht - es werden die datenpunkte unter javascript selbst angelegt</p>
<p dir="auto">also im script auch auskommentiert lassen</p>
]]></description><link>https://forum.iobroker.net/post/503251</link><guid isPermaLink="true">https://forum.iobroker.net/post/503251</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Wed, 14 Oct 2020 10:38:12 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 10:36:48 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sigi234" aria-label="Profile: sigi234">@<bdi>sigi234</bdi></a> ja</p>
]]></description><link>https://forum.iobroker.net/post/503250</link><guid isPermaLink="true">https://forum.iobroker.net/post/503250</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Wed, 14 Oct 2020 10:36:48 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 10:36:15 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a></p>
<p dir="auto">Was ist der dpVIS ? Zeichenkette?</p>
]]></description><link>https://forum.iobroker.net/post/503249</link><guid isPermaLink="true">https://forum.iobroker.net/post/503249</guid><dc:creator><![CDATA[sigi234]]></dc:creator><pubDate>Wed, 14 Oct 2020 10:36:15 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 08:58:51 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/master67" aria-label="Profile: Master67">@<bdi>Master67</bdi></a> schicke dir eine pn im chat</p>
]]></description><link>https://forum.iobroker.net/post/503229</link><guid isPermaLink="true">https://forum.iobroker.net/post/503229</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Wed, 14 Oct 2020 08:58:51 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 08:58:29 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a> ... gerne ich installiere mal schnell AnyDesk und melde mich dann gleich</p>
]]></description><link>https://forum.iobroker.net/post/503228</link><guid isPermaLink="true">https://forum.iobroker.net/post/503228</guid><dc:creator><![CDATA[Master67]]></dc:creator><pubDate>Wed, 14 Oct 2020 08:58:29 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 08:57:00 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/master67" aria-label="Profile: Master67">@<bdi>Master67</bdi></a> hast du lust auf teamviewer oder besser anydesk  - dann gehen wir mal gemeinsam durch</p>
]]></description><link>https://forum.iobroker.net/post/503227</link><guid isPermaLink="true">https://forum.iobroker.net/post/503227</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Wed, 14 Oct 2020 08:57:00 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 08:55:49 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a> sagte in <a href="/post/503224">HTML Tabelle für Email Postfach</a>:</p>
<blockquote>
<p dir="auto">{javascript.0.Email-Forum.Tabelle}</p>
</blockquote>
<p dir="auto">Okay... das sieht dann so aus</p>
<p dir="auto"><img src="/assets/uploads/files/1602665745811-2020-10-14-2.png" alt="2020-10-14 (2).png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.iobroker.net/post/503226</link><guid isPermaLink="true">https://forum.iobroker.net/post/503226</guid><dc:creator><![CDATA[Master67]]></dc:creator><pubDate>Wed, 14 Oct 2020 08:55:49 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 08:52:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/master67" aria-label="Profile: Master67">@<bdi>Master67</bdi></a></p>
<p dir="auto">dann trage</p>
<pre><code>{javascript.0.Email-Forum.Tabelle}
</code></pre>
<p dir="auto">in das widget ein - sonst nix</p>
]]></description><link>https://forum.iobroker.net/post/503224</link><guid isPermaLink="true">https://forum.iobroker.net/post/503224</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Wed, 14 Oct 2020 08:52:40 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 08:51:12 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/liv-in-sky" aria-label="Profile: liv-in-sky">@<bdi>liv-in-sky</bdi></a> ... so wie bei dir</p>
<p dir="auto"><img src="/assets/uploads/files/1602665468886-2020-10-14-1.png" alt="2020-10-14 (1).png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.iobroker.net/post/503223</link><guid isPermaLink="true">https://forum.iobroker.net/post/503223</guid><dc:creator><![CDATA[Master67]]></dc:creator><pubDate>Wed, 14 Oct 2020 08:51:12 GMT</pubDate></item><item><title><![CDATA[Reply to HTML Tabelle für Email Postfach on Wed, 14 Oct 2020 08:47:37 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/master67" aria-label="Profile: Master67">@<bdi>Master67</bdi></a></p>
<p dir="auto">was steht den im datenpunkt drin, welches vom script kommt:</p>
<p dir="auto"><img src="/assets/uploads/files/1602665252704-image-4.png" alt="Image 4.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.iobroker.net/post/503221</link><guid isPermaLink="true">https://forum.iobroker.net/post/503221</guid><dc:creator><![CDATA[liv-in-sky]]></dc:creator><pubDate>Wed, 14 Oct 2020 08:47:37 GMT</pubDate></item></channel></rss>