这里有新鲜出炉的 Node.js 主要方法使用说明,程序狗速度看过来!
Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用 · Node.js 借助事件驱动, 非阻塞 I/O 模型变得轻量和高效, 非常适合 运行在分布式设备 的 数据密集型 的实时应用
其实利用 Node.JS 实现邮件发送这个功能很多人都写过了,但是网上有的代码不能用,版本较老,所以想着写下自己摸索的方法来实现。现在分享给大家,感兴趣的朋友们可以一起学习学习。
第一步、配置篇
首先需要安装 nodemailer 库
- npm install nodemailer //默认会安装最新的版本。
关于这个库的文档参见 nodemailer
第二步、库的一些使用介绍
这个库使用方法很简单的。首先是要创建一个用于发送邮件的实例
- var transporter = nodemailer.createTransport(transport[, defaults])
transport 参数属性
属性太多了就只写一些关键的属性
port: 连接的端口号,一般就是 465
host: 你用于发送邮件的服务器的 host,比如 163 的 host 是 stmp.163.com
auth: 这个就是和老版本不一样的地方了。新版本是用一个字面量存储用户名和密码。注意你的邮箱要开启 stmp。
user: 用户名
pass: 密码。如果你的 163 设置了第三方登录密码的话这里要填你的第三方登录密码、
设置好了这些就可以使用啦~ 这里贴上我的设置
- var smtpConfig = {
- host: 'smtp.163.com',
- port: 465,
- auth: {
- user: 'xxxx',
- pass: 'xxxx'
- }
- };
- var transporter = nodemailer.createTransport(smtpConfig);
第三步、使用篇
现在我们可以使用以下函数进行发送邮件
- transporter.sendMail(data[, callback])
data 邮件内容
from 邮件的发件人
to 邮件的收件人
subject 主题
text 邮件是以文本的方式进行发送
html 邮件内容是 html 网页效果
attachments 附件。详细可以看官方文档
callback 回调函数
接受两个参数
和
- err
- info
err
如果失败了就可以打印这个对象看相关信息
info
可以看很多发送状态的信息
messageID 会返回信息的 messageID 值,我也不太懂
accepted 是一个数组,包括服务器接收的内容的地址
rejected 意义和上面差不多,就是相反的意思
好了说完了我们就可以发送邮件了
- var sendmail = function(html) {
- var option = {
- from: "sender",
- to: "accepter",
- subject: '来自node的邮件',
- html: html
- }
- transporter.sendMail(option,
- function(error, response) {
- if (error) {
- console.log("fail: " + error);
- } else {
- console.log("success: " + response.messageID);
- }
- });
- }
- sendmail("邮件内容:<br/>这是来自nodemailer发送的邮件");
总结
以上就是利用 Node.JS 实现邮件发送功能的全部内容,希望本文的内容对大家学习或者使用 Node.js 能有所帮助,如果有疑问大家可以留言交流。
来源: http://www.phperz.com/article/17/0513/330993.html