最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

Nodemailer和“SSL23

IT培训 admin 4浏览 0评论

Nodemailer和“SSL23

下面是我的Node.js代码。使用代码导致:

Error: 0:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:openssl\ssl\s23_clnt.c:794

这是代码:

var express = require('express')    
  , fs = require("fs")
  , app = express()
  , path = require('path')
  , request = require('request')
  , bodyParser = require('body-parser')
  , http = require('http')
  , server = http.createServer(app)
  , io = require('socket.io').listen(server, {log: true,    origins: '*:*'})
;

var smtpTransport = require('nodemailer-smtp-transport');
var options = {
   key  : fs.readFileSync('server.key'),
   cert : fs.readFileSync('server.crt')
};
var nodemailer = require('nodemailer');
var sendmailTransport = require('nodemailer-sendmail-transport');      

    var emailserver = nodemailer.createTransport(smtpTransport({
    service: 'Gmail',
    port: 25,
    strictSSL: false,
    host:'smtp.gmail',
    SSL Protocol: 'off',
TLS Protocol: ON,
    auth: {
        user: '[email protected]',
        pass: 'mypassword'
    },
    tls: {ciphers: "SSLv3"}
}));

如何解决这个错误?

回答如下:

使用此功能正常

var nodemailer = require('nodemailer');

      var smtpTransport = nodemailer.createTransport("SMTP", {
      service: "Gmail",
      connectionTimeout : "7000",
      greetingTimeout : "7000",

      auth: {
        XOAuth2: { 
          user: "email id",
            clientId: "client id",
            clientSecret: "secret",
            refreshToken: "refresh token"
        }
      }
    }); 

Nodemailer和“SSL23

下面是我的Node.js代码。使用代码导致:

Error: 0:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:openssl\ssl\s23_clnt.c:794

这是代码:

var express = require('express')    
  , fs = require("fs")
  , app = express()
  , path = require('path')
  , request = require('request')
  , bodyParser = require('body-parser')
  , http = require('http')
  , server = http.createServer(app)
  , io = require('socket.io').listen(server, {log: true,    origins: '*:*'})
;

var smtpTransport = require('nodemailer-smtp-transport');
var options = {
   key  : fs.readFileSync('server.key'),
   cert : fs.readFileSync('server.crt')
};
var nodemailer = require('nodemailer');
var sendmailTransport = require('nodemailer-sendmail-transport');      

    var emailserver = nodemailer.createTransport(smtpTransport({
    service: 'Gmail',
    port: 25,
    strictSSL: false,
    host:'smtp.gmail',
    SSL Protocol: 'off',
TLS Protocol: ON,
    auth: {
        user: '[email protected]',
        pass: 'mypassword'
    },
    tls: {ciphers: "SSLv3"}
}));

如何解决这个错误?

回答如下:

使用此功能正常

var nodemailer = require('nodemailer');

      var smtpTransport = nodemailer.createTransport("SMTP", {
      service: "Gmail",
      connectionTimeout : "7000",
      greetingTimeout : "7000",

      auth: {
        XOAuth2: { 
          user: "email id",
            clientId: "client id",
            clientSecret: "secret",
            refreshToken: "refresh token"
        }
      }
    }); 

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论