使用gmail凭据从节点服务器发送电子邮件

时间:2019-01-12 07:58:35

标签: node.js rest server gmail

我希望能够从我的节点服务器发送电子邮件。我创建了一个google developer project,并在其中启用了gmail api。之后,我以json格式下载了gmail api的凭据。但是由于该站点似乎已关闭,我无法查找nodemailer文档。

如何使用下载的gmail凭据从节点服务器发送电子邮件?

1 个答案:

答案 0 :(得分:0)

Hear是使用nodemailer发送邮件的示例代码。请使用以下代码创建Express应用。

 var nodemailer = require("nodemailer");
    var smtpTransport = nodemailer.createTransport("SMTP", {
    host: 'smtp.gmail.com',
    port: 587,
    auth: {
      user: 'test@gmail.com', //Gamilid that was created by you
      pass: 'password'
    },
    secure: true
  });


  // app.get('/send',function(req,res){
  var mailOptions = {
    to: 'sampleto@testcom',
    subject: "MAIL TEST",
    text: "Hi this is the test mail"
  }
  console.log(mailOptions);


  smtpTransport.sendMail(mailOptions, function (error, response) {
    if (error) {
      console.log(error);
      res.end("error");
    } else {
      console.log("Message sent: " + response.message);
      res.end("sent");
    }
  });