<?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[Email empfangen bringt zum verzweifeln :D]]></title><description><![CDATA[<p dir="auto">Hallo!</p>
<p dir="auto">bin mittlerweile etwas am verzweifeln.... Habe hier im Forum bereits den Post zum Maillistener gesehen und durchgearbeitet... es funktioniert allerdings nicht!!</p>
<p dir="auto">zum Problem:<br />
Ich lasse das unten geschriebene Script laufen... es Widerholt sich zum testen erst mal jede Minute...<br />
Soweit so gut. Das Funktioniert auch! aber er holt IMMER ALLE Mails!<br />
Was ich probiert habe:<br />
in searchFilter: habe ich die Punkte bereits aus entweder nur allen oder gemixt in allen Kombinationen probiert: UNSEEN , NEW; FLAGGED; [SINCE, DATE]</p>
<p dir="auto">er ruft trotzdem immer alle Emails ab....</p>
<p dir="auto">NACHTRAG:<br />
Über den "unseen" tag rift er tatsächlich nur die ungelesen ab... ist es dabei aber möglich einfach immer nur die "neuste Mail" abzurufen?<br />
hatte hierzu das gefunden:<br />
var emailDate = new Date().getTime();<br />
searchFilter: ["NEW", "UNSEEN", ["SINCE", emailDate]];</p>
<p dir="auto">wo ich jetzt aber praktisch das NEW und UNSEEN weggelassen hatte um nur mails in einem bestimmten Zeitraum abrufen zu können -&gt; hat aber nicht geklappt... wobei mir die Formatierung nicht ganz klar ist! Weil mit dem "new Date().getTime();" bekommt man ja den Zeitstempel in ms... hatte mir dann per blockly einen Zeitstempel machen lassen MINUS 604800000 ms (7Tage) da kam trotzdem nichts)</p>
<p dir="auto">EIner eine IDee?</p>
<pre><code>
var mailobj = {val:

                {

                    from:  "",

                    topic: "",

                    text: "",

                }

            };

createState("Email.Reception",mailobj);

createState("Email.from_address");

createState("Email.from_name");

createState("Email.mail_subject");

createState("Email.mail_text");

        



    
    var MailListener = require("mail-listener2");
    

schedule("*/1 * * * *", function (obj) {
    var mailListener = new MailListener({

      username: "yyy",    // HIER Email Adresse eintragen

      password: "yyy",	      // HIER Passwort eintragen	

      host: "yyy",

      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: "Paradieschen", // mailbox to monitor

      searchFilter: ["UNSEEN"], // the search filter being used after an IDLE notification has been retrieved

      markSeen: true, // 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/" } // specify a download directory for attachments

    });
    

 

    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){

        log(mail.from[0].address);

        //log(mail.from[0].name);

        //log(mail.subject);

        //log( mail.text);

        var mailobj = {val:

                {

                    from:  mail.from[0].name,

                    topic: mail.subject,

                    text:  mail.text

                }

            };

        setState("Email.Reception", mailobj);

        setState("Email.from_address", mail.from[0].address);

        setState("Email.from_name", mail.from[0].name);

        setState("Email.mail_subject", mail.subject);

        setState("Email.mail_text", mail.text);

 

    });

    mailListener.on("attachment", function(attachment){console.log(attachment.path);});

    setTimeout(function(){mailListener.stop();},20000);

});
</code></pre>
]]></description><link>https://forum.iobroker.net/topic/34708/email-empfangen-bringt-zum-verzweifeln-d</link><generator>RSS for Node</generator><lastBuildDate>Sun, 10 May 2026 05:07:35 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/34708.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 Jun 2020 11:50:22 GMT</pubDate><ttl>60</ttl></channel></rss>