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 123.8k 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.
    • cowboysdudeC Offline
      cowboysdude Module Developer @ronny3050
      last edited by

      @ronny3050 said in Email:

      @amanzimdwini Also, if you’re using Gmail, you need to ‘set lower security for apps’ https://www.google.com/settings/security/lesssecureapps.

      @ronny3050 I did that and still no emails ;( Everything is set up correctly … login/password …

      Suggestions?

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

        Hello,
        you can adjust the size of the email?
        at too long email that goes module over the entire screen

        H 1 Reply Last reply Reply Quote 0
        • 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
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        • 6
                        • 9
                        • 10
                        • 4 / 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