如何使用node js发送邮件

问题描述 投票:0回答:2

我想通过我的node js网站向用户发送邮件,有谁能帮助我完成它/代码?

var nodemailer = require('nodemailer');

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

var mailOptions = {
  from: '[email protected]',
  to: '[email protected]',
  subject: 'Sending Email using Node.js',
  text: 'That was easy!'
};

transporter.sendMail(mailOptions, function(error, info){
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});
node.js reactjs email nodemailer email-integration
2个回答
1
投票

根据我的经验,通过将工作外包给像以下这样的供应商,可以使发送电子邮件变得更加容易。https:/www.mailgun.com,每封邮件的成本是0.0008元。原因不仅在于简单,而且在于可投递性。这么多年来,很多人发了那么多的假邮件和垃圾邮件,当服务器设置不正确时,邮件往往会被放入垃圾文件夹。像在域名中添加SPF记录这样的事情显然可以起到帮助作用,但说实话,我现在只是使用一个发送提供商。


0
投票

试试这个。端口很重要,要 465.

var transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: '[email protected]',
    pass: 'yourpassword'
  },
  port: 465,
  secure: true,
  tls: {
    rejectUnauthorized: false
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.