今天闲来无事,一时兴起看了下如果使用javascript来发送邮件。经过调研发现,nodeJs可以实现这个功能。
具体的步骤如下:
1.安装依赖 npm install nodemailer -g (安装的时间很长,也不知道为什么)
2.确保发件的qq邮箱已经开通了smtp服务,开通方法:http://jingyan.baidu.com/album/90895e0f96807a64ec6b0be7.html
3.coding...
var nodemailer = require('nodemailer'); var transporter = nodemailer.createTransport({ service: 'qq', port: 465, secureConnection: true, auth: { //你的发件邮箱 user: '', //这里的pass是smtp密码 pass: '' } }); var mailOptions = { //发件地址 from: '', //收件地址 to: '', //主题 subject: 'Hello World', //标题 text: 'Hello World!!!', //内容 html: '<b>Hello World???</b>' }; transporter.sendMail(mailOptions, function(error, info){ if(error) { return console.error(error); } console.log('Message sent:' + info.response); });
其中auth中的user就是你的发件邮箱了,pass在开通smtp服务时,qq邮箱会提供给你的。其他的就不多说了,是不是又get到了一个新技能。