2016-01-28 6 views
7

Quindi non sto utilizzando il pacchetto generico Accounts-ui e sto configurando un sistema di recupero password. Fin qui, tutto bene ... fino a quando l'errore di seguito si presentò:Account.forgotPassword/Email errore: "forgotPassword" Errore: messaggio di benvenuto mai ricevuto

enter image description here

so che è un errore con il mio setup smtp in /sever/smtp.js, che recita così:

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"; 
}); 

immagino puoi ignorare completamente l'oggetto smtp in alto, poiché ho dovuto modificare manualmente la variabile process.env.MAIL_URL perché avevo già un altro errore. L'intero processo è impostato sul mio computer locale/localhost.

Avevo prima la porta 465 e c'era un errore in cui il nome utente e la password non erano stati trovati. Ho cambiato in porta 25 e il processo ha funzionato fino a quando non ho ricevuto questo errore dicendo che il saluto non è mai stato ricevuto.

Qualsiasi aiuto con questo è molto apprezzato.

Edit: Vorrei anche aggiungere che l'aggiunta del pacchetto di e-mail e cambiando le porte scombina la funzione Accounts.createUser, dove Meteor è in grado di creare un utente a meno che non posso rimuovere la configurazione smtp dal server.

risposta

2

Sono in Noob in Meteor, ma il sotto ha funzionato per me.

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; 
}); 

fatemi sapere se questo ha funzionato

+0

Grazie per il commento. Ma ottengo ancora lo stesso errore di "saluto mai ricevuto". –

2

Non sono sicuro se questo aiuta, ma:

È possibile utilizzare @ invece di %40

2

Questo è un lavoro con me in localhost e Digital Ocean

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

Fammi sapere se sei sti Avremo problemi di saluto

In ogni caso, non è necessario Meteor.startup. Hai solo bisogno di metterlo da qualche parte sulla cartella del server. Ad esempio: server/email.js