gpt4 book ai didi

node.js - 使用 node.js 批量发送电子邮件

转载 作者:搜寻专家 更新时间:2023-10-31 23:32:30 25 4
gpt4 key购买 nike

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

最佳答案

在 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 存储库中的一个简单使用示例

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 美元,这也非常便宜。

关于node.js - 使用 node.js 批量发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41329056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com