2015-04-23 55 views
8

Próbuję użyć Office 365 SMTP do wysyłania wiadomości e-mail przy użyciu Nodemailer (w rusztowaniu MEANjs), ale pojawia się następujący błąd:Błąd wysyłania wiadomości e-mail przy użyciu nodemailer poprzez Office 365 SMTP (MEANjs rusztowania)

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

I Korzystam z następujących opcji Nodemailer:

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

Zdejmowanie pole TLS nie robi różnicy. czego mi brakuje?

Odpowiedz

18

Rozwiązanie było proste. "Bezpieczne" pole powinno być "bezpiecznym połączeniem". Rusztowanie MEANjs, które wygenerowało konfiguracje, stworzyło opcje mailera z polem "bezpieczne". Reszta opcji jest w porządku. Dla każdego, kto potrzebuje działającego Office 365 SMTP nodemailer opcje blokowania, co następuje powinno działać:

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

thanksssssssssssss alot ....... działało idealnie ..... – Rahul

+0

Kiedy próbowałem używać dostarczonych przez ciebie opcji, nie zadziałało i spowodowało błąd limitu czasu. Musiałem usunąć opcję 'secureConnection', aby działał. Dziękuję Ci! –

+0

dziękuję bardzo! w moim przypadku działało z tym ustawieniem: '" secure ": false, " tls ": {" szyfry ":" SSLv3 "}' – rdenisi

3

Ta dokumentacja nodemailer https://nodemailer.com/2-0-0-beta/setup-smtp/ rzeczywiście stwierdza options.secure a nie options.secureConnection. Sugeruje to również w przykładzie, że options.secure oczekuje wartości logicznej true lub false, a nie wartości łańcucha 'true' lub 'false'. Usunięcie '' z około 'false' działa dla mnie.

+0

Jestem nowy w stackoverflow. Zastanawiam się, dlaczego w dół głosowanie na poprawną odpowiedź. Wszystko, co zrobił Simon H, było umieszczane szarego pola wokół tekstu. Ostro, gdy moim zamiarem jest pomaganie ludziom. –