Read the statement by Michael Teeuw here.
Email
-
Is it possible to add two email addresses? Kindly please advice @ronny3050
-
multiple adresses are currently not possible
-
Hi @ronny3050,
I have a problem, same problem that @pietrodona. My emails are double on my mirror same after reboot. After a few day, my emails are double on my mirror. And after delete my emails on Gmail these emails aren’t deleted on my mirror.
Thanks
-
@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?
-
Hello,
you can adjust the size of the email?
at too long email that goes module over the entire screen -
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 -
So far it’s working like a charm! Thanks for creating this module.
-
@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.
-
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; }
});
-
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**