SSL23_GET_SERVER_HELLO: unknown protocol [connection to msa port (587)]

I try to send an email when a new user registers or have forgotten their password. I am working on linux and the application was developed using node.js.

Mistake:

[Error: 140020013401920:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol: 014-03-17T04:23:22-0700 app.0: debug: cleared heartbeat timeout for client VP5heQmQKpirWe81qegF 2014-03-17T04:23:22-0700 app.0: debug: set heartbeat interval for client VP5heQmQKpirWe81qegF 2014-03-17T04:23:28-0700 app.0: { name: 'anyUser', 2014-03-17T04:23:28-0700 app.0: { [Error: 140020013401920:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:683: 2014-03-17T04:23:28-0700 app.0: hash: null, 2014-03-17T04:23:28-0700 app.0: ] stage: 'init' } 2014-03-17T04:23:28-0700 app.0: email: 'testmail@testmail.com', 2014-03-17T04:23:28-0700 app.0: initial: null, 2014-03-17T04:23:28-0700 app.0: _id: 5326d4262a8c57cf04000005, 2014-03-17T04:23:28-0700 app.0: __v: 0, 2014-03-17T04:23:28-0700 app.0: pending: false, 2014-03-17T04:23:28-0700 app.0: playerBadges: [], 2014-03-17T04:23:28-0700 app.0: appRole: 'Player', 2014-03-17T04:23:28-0700 app.0: projectsPlayer: 2014-03-17T04:23:28-0700 app.0: [ { project: 5326d366c004dd9305000005, 2014-03-17T04:23:28-0700 app.0: _id: 5326d4262a8c57cf04000006, 2014-03-17T04:23:28-0700 app.0: role: 'Team Member' } ] } 2014-03-17T04:23:28-0700 app.0: PUT /login/resetpassword 200 4ms - 58 2014-03-17T04:23:28-0700 app.0: notify client side that there are a error send email 2014-03-17T04:23:47-0700 app.0: debug: emitting heartbeat for client VP5heQmQKpirWe81qegF 2014-03-17T04:23:47-0700 app.0: debug: websocket writing 2:: 

Configuration:

 var smtp = { host: "server.stestmail.local", secureConnection: true, port: 587, requiresAuth: false, domains: ["stestmail.com"], auth: { user: "anyuser@stestmail.com", pass: "" } 

I do not know why I am getting this error.

+3
javascript email smtpclient smtp
source share
1 answer

If you are connecting to the msa (587) or smtp (25) port, then DO NOT set secureConnection to true.

Your code with secureConnection set to true is trying to start SSL negotiation at the same time, and the other side is giving you an unencrypted SMTP greeting.

http://www.nodemailer.com/docs/smtp

secureConnection - use SSL (by default, this value is false, not required for the service). If you use port 587, then keep secureConnection false, because the connection starts in unsafe text mode and only later is updated using STARTTLS

+8
source share

All Articles