【问题标题】:Bulk email sending usiing node.js使用 node.js 批量发送电子邮件
【发布时间】:2016-12-26 17:44:29
【问题描述】:

我正在尝试制作一个小型仪表板,我可以在其中使用自己的 SMTP 服务器发送批量电子邮件。我想为此使用节点,任何人都可以指导我从哪里开始我想从不同的 SMTP 服务器发送邮件。

【问题讨论】:

  • 下面的my answer 对您有帮助吗?有cmets吗?如果是这样,那么您可以考虑accepting the answer,以便其他搜索它的人可以看到您的问题有一个已接受的答案。

标签: node.js nodemailer


【解决方案1】:

在 Node 中发送电子邮件的最常用方法是使用 Nodemailer。它有一个很好的文档。

您可以使用它使用任何 SMTP 服务器发送电子邮件,并且有很多预配置的方式可以使用 Gmail 或其他专门的传输方式发送。

可用的传输是 - 来自自述文件:

  • nodemailer-mailgun-transport 用于通过 Mailgun 的 Web API 发送消息
  • nodemailer-mandrill-transport 用于通过 Mandrill 的 Web API 发送消息
  • nodemailer-pickup-transport 用于将邮件存储到拾取文件夹
  • nodemailer-sailthru-transport 用于通过 Sailthru 的 Web API 发送消息
  • nodemailer-sendgrid-transport 用于通过 SendGrid 的 Web API 发送消息
  • nodemailer-sendmail-transport 用于将消息传送到 sendmail 命令
  • nodemailer-ses-transport 用于向 AWS SES 发送消息
  • nodemailer-sparkpost-transport 用于通过 SparkPost 的 Web API 发送消息
  • nodemailer-stub-transport 仅用于返回消息,很可能用于测试目的
  • nodemailer-众所周知,用于通过众多支持的服务之一发送消息
  • nodemailer-postmark-transport 用于通过 Postmark 的 Web API 发送消息
  • 添加您的(请参阅此处的传输 api 文档)

这是 Nodemailer GitHub repo 中的一个简单使用示例

var nodemailer = require('nodemailer');

// create reusable transporter object using the default SMTP transport
var transporter = nodemailer.createTransport('smtps://user%40gmail.com:pass@smtp.gmail.com');

// setup e-mail data with unicode symbols
var mailOptions = {
    from: '"Fred Foo ?" <foo@blurdybloop.com>', // sender address
    to: 'bar@blurdybloop.com, baz@blurdybloop.com', // list of receivers
    subject: 'Hello ✔', // Subject line
    text: 'Hello world ?', // plaintext body
    html: '<b>Hello world ?</b>' // html body
};

// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info){
    if(error){
        return console.log(error);
    }
    console.log('Message sent: ' + info.response);
});

见:

对于批量邮件,最好使用 Mailgun 或 Mandrill 之类的服务,因为使用 SMTP 自己进行批量邮件会很麻烦,要确保您的电子邮件通过垃圾邮件过滤器并且您不会因发送过多而被列入黑名单电子邮件,您不会超出 ISP 等的任何限制。发送电子邮件比人们通常想象的要复杂,而且 Mailgun 中每封电子邮件的价格为 0.0001 美元,这也非常便宜。

【讨论】:

  • 如何使用 nodemailer 发送批量电子邮件?
猜你喜欢
  • 2018-09-05
  • 1970-01-01
  • 2016-04-04
  • 2010-12-11
  • 2023-03-28
  • 2018-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多