第一步,开启邮箱服务在邮箱设置中开启POP3/SMTP/IMAP服务,如图第二步,安装nodemailer插件npminstall-savenodemailer第三步,构造如下代码constnodemailer=require('nodemailer');lettransporter=nodemailer.createTransport({host:'smtp.126.com',secure:true,auth:{user:'*****@126.com',pass:'*****'},});letmailOptions={from:'******@126.com',to:'******@163.com',subject:'weather',text:'今天天气很好!',html:'今天天气很好!'};transporter.sendMail(mailOptions,(err,info)=>{if(err){console.log(err);}else{console.log(info);}});第四步,测试中注意:在发送程序中,主题和主题必须一致,否则会出现如下错误,504,SUM信封的发件人与信件的发件人不匹配{Error:Messagefailed:554DT:SPM126smtp7,DsmowAA3nqryKy1Zc0oRJw--。15930S21496132596,请看http://mail.163.com/help/help_spam_16.htm?ip=111.74.215.148&hostid=smtp7&time=1496132596atSMTPConnection._formatError(D:\node\likeread\node_modules\nodemailer\lib\smtp-connection\index.js:557:19)在SMTPConnection._actionSMTPStream(D:\node\likeread\node_modules\nodemailer\lib\smtp-connection\index.js:1385:34)在SMTPConnection._responseActions.push.str(D:\node\likeread\node_modules\nodemailer\lib\smtp-connection\index.js:907:22)在SMTPConnection._processResponse(D:\node\likeread\node_modules\nodemailer\lib\smtp-connection\index.js:706:20)在SMTPConnection._onData(D:\node\likeread\node_modules\nodemailer\lib\smtp-connection\index.js:509:14)在TLSSocket._socket.on.chunk(D:\node\likeread\node_modules\nodemailer\lib\smtp-connection\index.js:461:47)在emitOne(events.js:96:13)在TLSSocket.emit(events.js:188:7)在readableAddChunk(_stream_readable.js:176:18)在TLSSocket.Readable.push(_stream_readable.js):134:10)code:'EMESSAGE',response:'554DT:SPM126smtp7,DsmowAA3nqryKy1Zc0oRJw--.15930S21496132596,请参阅http://mail.163.com/help/help_spam_16.htm?ip=111.74。215.148&hostid=smtp7&time=1496132596',responseCode:554,命令:'DATA'}
