MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    Email

    Scheduled Pinned Locked Moved Productivity
    92 Posts 36 Posters 125.0k Views 39 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • H Offline
      Hacksaw @samydp
      last edited by Hacksaw

      @samydp

      email.js
      search line 59:
      var subject = mailObj.subject.replace(/[['“]]+/g,”");
      among them include:
      var subject = subject.substring(0,30); //This limit of 30 characters

      1 Reply Last reply Reply Quote 0
      • R Offline
        robertdempsey
        last edited by

        So far it’s working like a charm! Thanks for creating this module.

        1 Reply Last reply Reply Quote 1
        • R Offline
          robertdempsey @pietrodona
          last edited by

          @pietrodona be sure to install the dependencies per the README. I skipped that part and MM stopped at a white screen. Once the deps were installed everything worked well.

          1 Reply Last reply Reply Quote 2
          • S Offline
            samydp
            last edited by samydp

            thx, but dont have the line :/

            this is in the email.js file :

            defaults : {
                user: 'a@b.com',
                password: 'xxx',
                host: 'jjj.kkk.com',
                port: 993,
                tls: true,
                authTimeout: 10000,
                numberOfEmails: 5,
                fade: true
            },
            payload: [],
            
            start : function(){
                console.log("Email module started!");
                this.sendSocketNotification('LISTEN_EMAIL',{config: this.config, payload: this.payload, loaded: this.loaded});
                this.loaded = false;
            },
            
            socketNotificationReceived: function(notification, payload){
                if (notification === 'EMAIL_RESPONSE'){
                    if(payload){
                        this.loaded = true;
                        var that = this;
                        console.log("NEW PAYLOAD: ", payload);
                        payload.forEach(function(m){
                            if(that.payload.indexOf(m.id) == -1)
                                that.payload.push(m);
                        });
            
                        this.payload.sort(function(a,b) {return b.id - a.id; });
            
                        this.sendSocketNotification('LISTEN_EMAIL',{config: this.config, payload: this.payload, loaded: this.loaded});
                        this.updateDom(2000);
                    }
                }
            },
            
            // Define required scripts.
            getStyles: function() {
                return ["email.css", "font-awesome.css"];
            },
            
            getDom: function(){
                var wrapper = document.createElement("table");
                wrapper.className = "small";
                var that =this;
                if(this.payload.length > 0)
                {
                    var count = 0;
                    this.payload.slice(0,this.config.numberOfEmails).forEach(function (mailObj) {
            
                        var name = mailObj.sender[0].name.replace(/['"]+/g,"");
                        var subject = mailObj.subject.replace(/[\['"\]]+/g,"");
            
                        var emailWrapper = document.createElement("tr");
                        emailWrapper.className = "normal";
            
                        var senderWrapper = document.createElement("tr");
                        senderWrapper.className = "normal";
            
                        var nameWrapper = document.createElement("td");
                        nameWrapper.className = "bright";
                        nameWrapper.innerHTML = name;
                        senderWrapper.appendChild(nameWrapper);
                        var addressWrapper = document.createElement("td");
                        addressWrapper.className = "address xsmall thin dimmed";
                        addressWrapper.innerHTML = mailObj.sender[0].address;
                        senderWrapper.appendChild(addressWrapper);
                        emailWrapper.appendChild(senderWrapper);
            
                        var subjectWrapper = document.createElement("tr");
                        subjectWrapper.className = "light";
                        subjectWrapper.innerHTML = subject;
                        emailWrapper.appendChild(subjectWrapper);
            
                        wrapper.appendChild(emailWrapper);
            
                        // Create fade effect.
                        if (that.config.fade) {
                            var startingPoint = that.payload.slice(0,that.config.numberOfEmails).length * 0.25;
                            var steps = that.payload.slice(0,that.config.numberOfEmails).length - startingPoint;
                            if (count >= startingPoint) {
                                var currentStep = count - startingPoint;
                                emailWrapper.style.opacity = 1 - (1 / steps * currentStep);
                            }
                        }
                        count++;
                    });
                }
                else{
                    wrapper.innerHTML = (this.loaded) ? "No new mails" : this.translate("LOADING");
                    wrapper.className = "small dimmed";
                    return wrapper;
                }
            
                return wrapper;
            }
            

            });

            1 Reply Last reply Reply Quote 0
            • H Offline
              Hacksaw
              last edited by Hacksaw

                      var name = mailObj.sender[0].name.replace(/['"]+/g,"");
                      var subject = mailObj.subject.replace(/[\['"\]]+/g,"");    <----- **Here this line**
                      var subject = subject.substring(0,30);  <----- **New Line**
              
              1 Reply Last reply Reply Quote 0
              • S Offline
                samydp
                last edited by

                perfekt it works !!
                but I’d love that is hidden, the email address and the mail before each a symbol appears is that possible?

                1 Reply Last reply Reply Quote 1
                • S Offline
                  samydp
                  last edited by

                  hello, thank you to help me by the email module !!
                  but I have a question
                  you can insert a symbol in front of the email?

                  so i have think tis symbol
                  0_1475653582538_Unbenannt.JPG

                  1 Reply Last reply Reply Quote 0
                  • ? Offline
                    A Former User
                    last edited by

                    said in Email:

                    Link to module

                    Just getting : Loading

                    Any tips on resolving? Thx

                    1 Reply Last reply Reply Quote 0
                    • ? Offline
                      A Former User
                      last edited by

                      Errors

                      Email notifier error: { Error: read ECONNRESET
                      at exports._errnoException (util.js:1026:11)
                      at TCP.onread (net.js:564:26)
                      code: ‘ECONNRESET’,
                      errno: ‘ECONNRESET’,
                      syscall: ‘read’,
                      source: ‘socket’ }
                      Email notifier error: { Error: read ECONNRESET
                      at exports._errnoException (util.js:1026:11)
                      at TCP.onread (net.js:564:26)
                      code: ‘ECONNRESET’,
                      errno: ‘ECONNRESET’,
                      syscall: ‘read’,
                      source: ‘socket’ }
                      Email notifier error: { Error: read ECONNRESET
                      at exports._errnoException (util.js:1026:11)
                      at TCP.onread (net.js:564:26)
                      code: ‘ECONNRESET’,
                      errno: ‘ECONNRESET’,
                      syscall: ‘read’,
                      source: ‘socket’ }
                      Email notifier error: { Error: read ECONNRESET
                      at exports._errnoException (util.js:1026:11)
                      at TCP.onread (net.js:564:26)
                      code: ‘ECONNRESET’,
                      errno: ‘ECONNRESET’,
                      syscall: ‘read’,
                      source: ‘socket’ }
                      Email notifier error: { Error: read ECONNRESET
                      at exports._errnoException (util.js:1026:11)
                      at TCP.onread (net.js:564:26)
                      code: ‘ECONNRESET’,
                      errno: ‘ECONNRESET’,
                      syscall: ‘read’,
                      source: ‘socket’ }

                      R 1 Reply Last reply Reply Quote 0
                      • P Offline
                        Peter_van_Evert
                        last edited by

                        Hello ronny3050, the module is great, but after a while the module stands still. On my Mobilphone there are messages about new emails but your email Module does nothing. After a restart from the raspberry pi, everything is ok again, but after a few hours the same… Could you help me ?

                        Thanks
                        Yours Peter van Evert

                        strawberry 3.141S 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        • 6
                        • 7
                        • 8
                        • 9
                        • 10
                        • 6 / 10
                        • First post
                          Last post
                        Enjoying MagicMirror? Please consider a donation!
                        MagicMirror created by Michael Teeuw.
                        Forum managed by Sam, technical setup by Karsten.
                        This forum is using NodeBB as its core | Contributors
                        Contact | Privacy Policy