我试图使用Office365 SMTP发送电子邮件使用Nodemailer(在MEANjs支架),但我收到以下错误:
I'm trying to use Office365 SMTP to send email using Nodemailer (in a MEANjs scaffold), but I get the following error:
[Error: 140735277183760:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:795:]我使用以下Nodemailer选项:
I'm using the following Nodemailer options:
{ host: 'smtp.office365', port: '587', auth: { user: 'xxxx', pass: 'xxxx' }, secure: 'false', tls: { ciphers: 'SSLv3' } }删除 tls 字段没有什么区别。我缺少什么?
Removing the tls field doesn't make a difference. What am I missing?
推荐答案解决方案很简单。 'secure'字段应该是'secureConnection'。生成配置的MEANjs脚手架使用'secure'字段创建了邮件程序选项。其余的选项是罚款。对于需要工作的Office 365 SMTP nodemailer选项块的任何人,以下应该可以工作:
The solution was simple. The 'secure' field should be 'secureConnection'. The MEANjs scaffold that generated the configs created mailer options with the 'secure' field. The rest of the options are fine. For anyone that needs a working Office365 SMTP nodemailer options block, the following should work:
{ host: 'smtp.office365', port: '587', auth: { user: 'xxxx', pass: 'xxxx' }, secureConnection: false, tls: { ciphers: 'SSLv3' } }更多推荐
使用nodemailer通过Office365 smtp(MEANjs支架)发送电子邮件时发生错误
发布评论