2015-04-23 19 views
8

Sto cercando di utilizzare Office365 SMTP per inviare e-mail utilizzando Nodemailer (in un'impalcatura MEANjs), ma ottengo il seguente errore:errore l'invio di email utilizzando nodemailer via Office365 smtp (MEANjs scaffold)

[Error: 140735277183760:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:795:] 

I 'm utilizzando le seguenti opzioni Nodemailer:

{ 
    host: 'smtp.office365.com', 
    port: '587', 
    auth: { user: 'xxxx', pass: 'xxxx' }, 
    secure: 'false', 
    tls: { ciphers: 'SSLv3' } 
} 

Rimozione del TLS campo non fare la differenza. Cosa mi manca?

risposta

18

La soluzione era semplice. Il campo "sicuro" dovrebbe essere "secureConnection". Lo scaffold MEANjs che ha generato le configurazioni ha creato le opzioni di mailer con il campo 'sicuro'. Il resto delle opzioni va bene. Per tutti coloro che ha bisogno di un lavoro nodemailer Office365 SMTP opzioni bloccano, il seguente dovrebbe funzionare:

{ 
    host: 'smtp.office365.com', 
    port: '587', 
    auth: { user: 'xxxx', pass: 'xxxx' }, 
    secureConnection: false, 
    tls: { ciphers: 'SSLv3' } 
} 
+0

thanksssssssssssss un sacco ....... ha funzionato perfettamente ..... – Rahul

+0

Quando ho provato a utilizzare gli opts che hai fornito non ha funzionato e ha dato un errore di timeout. Ho dovuto rimuovere l'opzione 'secureConnection' per farlo funzionare. Grazie! –

+0

grazie mille! nel mio caso ha funzionato con questa impostazione: '" secure ": false, " tls ": {" ciphers ":" SSLv3 "}' – rdenisi

3

Questa documentazione nodemailer https://nodemailer.com/2-0-0-beta/setup-smtp/ afferma infatti options.secure e non options.secureConnection. Suggerisce inoltre, in un esempio, che options.secure si aspetti un valore booleano vero o falso e non un valore stringa 'true' o 'false'. La rimozione di '' da circa 'false' funziona per me.

+0

Sono nuovo nello stackoverflow. Mi chiedo perché il down-vote per una risposta valida. Tutto ciò che Simon H ha fatto è stato mettere delle scatole grigie attorno ad alcuni dei testi. Duro quando la mia intenzione è di aiutare le persone. –