源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

利用Node.JS实现邮件发送功能

  • 时间:2021-05-18 05:46 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:利用Node.JS实现邮件发送功能
[b]第一步、配置篇[/b] 首先需要安装nodemailer库
npm install nodemailer//默认会安装最新的版本。
关于这个库的文档参见[url=https://nodemailer.com/]nodemailer[/url] [b]第二步、库的一些使用介绍[/b] 这个库使用方法很简单的。首先是要创建一个用于发送邮件的实例
var transporter = nodemailer.createTransport(transport[, defaults])
[b]transport参数属性[/b] 属性太多了就只写一些关键的属性     [b]port[/b]:连接的端口号,一般就是465     [b]host[/b]:你用于发送邮件的服务器的host,比如163的host是stmp.163.com     [b]auth[/b]:这个就是和老版本不一样的地方了。新版本是用一个字面量存储用户名和密码。注意你的邮箱要开启stmp。     [b]user[/b]:用户名     [b]pass[/b]:密码。如果你的163设置了第三方登录密码的话这里要填你的第三方登录密码、 设置好了这些就可以使用啦~这里贴上我的设置
var smtpConfig = {
 host: 'smtp.163.com',
 port: 465,
 auth: {
  user: 'xxxx',
  pass: 'xxxx'
 }
};
var transporter = nodemailer.createTransport(smtpConfig);
[b]第三步、使用篇[/b] 现在我们可以使用以下函数进行发送邮件
transporter.sendMail(data[, callback])
[b]data邮件内容[/b]       from 邮件的发件人       to 邮件的收件人       subject 主题       text 邮件是以文本的方式进行发送       html 邮件内容是html网页效果       attachments 附件。详细可以看官方文档 [b]callback回调函数[/b]       接受两个参数 [code]err[/code]和[code]info[/code] [b]err[/b] 如果失败了就可以打印这个对象看相关信息 [b]info[/b] [b]可以看很多发送状态的信息[/b]      [b]messageID [/b]会返回信息的messageID值,我也不太懂      [b]accepted [/b]是一个数组,包括服务器接收的内容的地址      [b]rejected [/b]意义和上面差不多,就是相反的意思 [b]好了说完了我们就可以发送邮件了[/b]
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发送的邮件");
[b]总结[/b] 以上就是利用Node.JS实现邮件发送功能的全部内容,希望本文的内容对大家学习或者使用Node.js能有所帮助,如果有疑问大家可以留言交流。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部