我正在创建这样的传输对象。
var transport = nodemailer.createTransport("SMTP", {
host: "smtp-mail.outlook.com", // hostname
secureConnection: false, // use SSL
port: 587, // port for secure SMTP
auth: {
user: "user@outlook.com",
pass: "password"
}
});
这是我收到的错误,当我试图发送邮件。
[错误:139668100495168:错误:1408 F10 B:SSL例程:SSL3_GET_RECORD:错误的版本号:../deps/openssl/openssl/ssl/s3_pkt.c:337:]
当我尝试将ignoreTLS设置为true时,这就是我得到的结果
{ [AuthError:登录无效- 530 5.7.0必须发出STARTTLS命令first] name:'AuthError',数据:'530 5.7.0必须先发出STARTTLS命令' }
我做错什么了吗?请帮帮我。
6条答案
按热度按时间hec6srdp1#
我遇到了同样的问题,直到我偶然发现了https://github.com/andris9/Nodemailer/issues/165
尝试添加tls密码选项以使用SSLv 3。
或者,对于hotmail/live/outlook,您可以简单地使用
jqjz2hbq2#
kh212irz3#
如果您使用的是Nodemailer 1.x或更高版本,您可以用途:
bkhjykvo4#
基本上,错误来自
SSLv3
,所以我有我的解决方案xyhw6mcr5#
如果您使用的是v5+
7ajki6be6#
tls:{ ciphers:'SSLv 3' } +1工作
而对于第一个agr(“SMTP”,是不支持以后的版本.一个将不得不降级nodemailer