Nodejs 如何发送邮件(Gmail 和 126邮箱)

更多功能前往github下载查看,欢迎star

发邮件类库

安装nodemailer

npm install nodemailer --save-dev

查看git 源码

使用Gmail,简单粗暴(提前给Gmail 授权即可)


授权Gmail 邮箱点这里

允许授权后就进入正题,直接上代码:

mailer.js

var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
  service: 'Gmail',
  auth: {
      user: '[email protected]',
      pass: '*****'
  }
});

exports.send = function(mailOptions) {
  mailOptions = mailOptions ? mailOptions : {
      from: '"Du Peiduo" ', // login user must equel to this user
      to: '[email protected]', 
      subject: 'Title Nodejs Send',
      text: 'Some simple words.', 
      html: 'The main content of the mail. You have successfully logged in to Nodejs.' 
  };

  transporter.sendMail(mailOptions, function(error, info){
      if(error){
          return console.log(error);
      }
      console.log('Message sent: ' + info.response);
  });
}

在 index.js 文件调用:

引用

var mail = require("mailer");

调用部分

mail.send({
  from: '"Du Peiduo" ', 
  to: '[email protected]', 
  subject: 'Login success',
  text: 'Some simple words.', 
  html: 'The main content of the mail'
});

使用网易126邮箱(163邮箱道理相同)

同样要先给邮箱授权
设置》POP3/SMTP/IMAP》开启服务即可(这里记住授权码,要在登陆的时候使用该密码)

不同的地方 

1.服务

service: '126' 


2.用户名密码(补充一句,这里的密码要用授权码

auth: {
      user: '[email protected]',
      pass: '****'
  }

3.邮件发送者

from: '"Du Peiduo" ',


然后就可以尽情的体验一把啦

进入项目目录

node index.js


你可能感兴趣的:(Nodejs)