这个功能其实很多人都写过,但是网上有些代码不能用,而且版本比较老,所以写下自己的实现方法。配置章节首先需要安装nodemailer库npminstallnodemailer//会默认安装最新版本。有关此库的文档,请参阅Nodemailer库的一些使用。使用这个库的介绍非常简单。首先是创建一个发送邮件的实例vartransporter=nodemailer.createTransport(transport[,defaults])传输参数属性太多,写一些关键属性就可以了port:连接的端口号,一般是465host:你用来发送邮件的服务器的host,比如163的host是stmp.163.comauth:这是和老版本的区别。新版本使用文字值来存储用户名和密码。注意你的邮箱要打开stmp。用户:用户名密码:密码。如果您的163设置了第三方登录密码,您需要在这里填写您的第三方登录密码。设置完这些就可以使用了~把我的设置贴在这里varsmtpConfig={host:'smtp.163.com',port:465,auth:{user:'xxxx',pass:'xxxx'}};vartransporter=nodemailer.createTransport(smtpConfig);使用现在我们可以使用下面的函数来发送邮件transporter.sendMail(data[,callback])data邮件内容从邮件的发件人到邮件的收件人详情请参考官方文档。回调函数接受两个参数err和infoerr。如果失败,可以打印这个对象查看相关信息。info可以看到很多发送状态的信息。messageID将返回消息的messageID值。数组,包括服务器接收到的内容的地址。rejected的意思和上面类似,正好相反。好吧,我们可以在谈完之后发送电子邮件。varsendmail=function(html){varoption={from:"sender",to:"accepter",subject:'来自节点的邮件',html:html}transporter.sendMail(option,function(error,response){if(error){console.log("fail:"+error);}else{console.log("success:"+response.messageID);}});}sendmail("邮件内容:
这是nodemailer发送的邮件");结束~
