2016-01-28 2 views
7

So verwende ich nicht das generische Accounts-ui Paket und bin ein Passwort-Recovery-System zu konfigurieren. So weit, so gut ... bis der Fehler zeigte sich unten:Accounts.forgotPassword/E-Mail-Fehler: "forgotPassword" Fehler: Gruß nie erhalten

enter image description here

Ich weiß, es ist ein Fehler mit meinem smtp Setup in /sever/smtp.js, die wie folgt lautet:

Meteor.startup(function() { 
    smtp = { 
    username: 'myEmail%40gmail.com', 
    password: 'password', 
    server: 'smtp.gmail.com', 
    port: 25 
    } 

    process.env.MAIL_URL = 'smtp://myEmail%40gmail.com:' + encodeURIComponent('password') + "@smtp.gmail.com:25"; 
}); 

Ich denke, Sie können das Objekt smtp oben vollständig ignorieren, da ich die process.env.MAIL_URL Variable manuell ändern musste, weil ich vorher einen anderen Fehler hatte. Dieser gesamte Prozess wird auf meinem lokalen Computer/localhost eingerichtet.

Ich hatte Port 465 vorher und es gab einen Fehler, wo der Benutzername und das Passwort nicht gefunden wurden. Ich wechselte zu Port 25 und der Prozess funktionierte, bis ich diesen Fehler bekam, der sagte, dass die Begrüßung nie empfangen wurde.

Jede Hilfe mit diesem wird sehr geschätzt.

Bearbeiten: Ich möchte auch hinzufügen, dass das Hinzufügen des E-Mail-Pakets und das Ändern der Ports die Accounts.createUser Funktion vermasselt, wo Meteor ist nicht in der Lage, einen Benutzer zu erstellen, wenn ich das SMTP-Setup vom Server entfernen.

Antwort

2

Ich bin in Meteor noob, aber das unten hat für mich funktioniert.

Meteor.startup(function() { 
    smtp = { 
    username: 'myEmail', // eg: [email protected] 
    password: 'password, // eg: password for your email 
    server: 'smtp.gmail.com', // gmail smtp 
    port: 25 
    } 

    process.env.MAIL_URL = 'smtp://' + encodeURIComponent(smtp.username) + ':' + encodeURIComponent(smtp.password) + '@' + encodeURIComponent(smtp.server) + ':' + smtp.port; 
}); 

Lassen Sie mich wissen, ob dies

arbeitete
+0

Danke für den Kommentar. Aber ich bekomme immer noch den gleichen "Gruß nie erhalten" -Fehler. –

2

Ich bin nicht sicher, ob dies aber hilft:

Sie @ Diese statt %40

2

können mit mir ist Arbeit in localhost und Digital Ocean

/*Send Email Through Gmail SMTP*/ 
process.env.MAIL_URL="smtp://gmailUsername:[email protected]:587"; 

Lassen Sie mich wissen, wenn Sie Ich habe Gruß Problem

Wie auch immer, Sie brauchen nicht Meteor.startup. Sie müssen es nur irgendwo in Ihrem Serverordner ablegen. Zum Beispiel: server/email.js

Verwandte Themen