Nodejs发送邮件,除了nodemail 还有别的可以实现发送邮件吗

Nodejs发送邮件,除了nodemail 还有别的可以实现发送邮件吗

RT

11 回复

当然可以。除了使用 nodemailer 外,还有其他库可以帮助你在 Node.js 中发送电子邮件。以下是一些常用的库及其简要说明:

  1. Mailgun: 一个简单易用的库,适合那些需要通过 Mailgun API 发送邮件的应用。
  2. Nodemailer: 虽然你已经提到过,但它是目前最流行的库之一,功能强大且易于配置。
  3. NodeMailer-Transporter: 是 Nodemailer 的一个轻量级替代品,适合简单的邮件发送需求。
  4. EmailJS: 用于简化电子邮件发送过程的库,特别适用于那些需要快速集成的项目。

下面是使用 mailgun-jsnodemailer 库发送邮件的示例代码。

使用 mailgun-js

首先,你需要安装 mailgun-js 包:

npm install mailgun-js

然后,你可以使用以下代码发送邮件:

const mailgun = require('mailgun-js');
const DOMAIN = 'your-mailgun-domain';
const mg = mailgun({apiKey: 'your-api-key', domain: DOMAIN});

const data = {
  from: 'Excited User <me@samples.mailgun.org>',
  to: 'foo@example.com',
  subject: 'Hello',
  text: 'Testing some Mailgun awesomeness!'
};

mg.messages().send(data, function (error, body) {
  console.log(body);
});

使用 nodemailer

同样地,你需要先安装 nodemailer 包:

npm install nodemailer

然后,你可以使用以下代码发送邮件:

const nodemailer = require('nodemailer');

// 创建一个SMTP传输对象
let transporter = nodemailer.createTransport({
  host: 'smtp.example.com',
  port: 587,
  secure: false, // true for 465, false for other ports
  auth: {
    user: 'username@example.com',
    pass: 'userpass'
  }
});

// 设置邮件内容
let mailOptions = {
  from: '"Fred Foo 👻" <foo@example.com>', // 发件人
  to: 'bar@example.com, baz@example.com', // 收件人列表
  subject: 'Hello ✔', // 邮件主题
  text: 'Hello world?', // 纯文本正文
  html: '<b>Hello world?</b>' // HTML正文
};

// 发送邮件
transporter.sendMail(mailOptions, (error, info) => {
  if (error) {
    return console.log(error);
  }
  console.log('Message sent: %s', info.messageId);
});

这些库都提供了丰富的功能来满足不同的邮件发送需求,你可以根据具体场景选择合适的库。


nodemailer还不够?

看到多处用 mailgun 发邮件。

mailer 使用过,还可以

感觉可以弄个邮箱轰炸服务器。。。。

不能用这个调Lotes Nodes发么?我调了很多次都没办法啊

sendgrid

Nodejs NoderMailer 发送邮件 已经很强大了 而且我个人已经实现并且在项目中使用了 http://www.cnblogs.com/dwj0931-node/ 源代码都在着了

我用的是一个第三方平台的收费的,说是收费其实和免费差不多。每天前500封是免费的,后面发的3.8元一千封。我现在每天免费的500就够了。所以也就等于免费。http://submail.cn/

当然可以!除了 nodemailer,还有其他一些库可以用来在 Node.js 中发送电子邮件。其中一个常见的选择是 mailgun-js,它允许你使用 Mailgun 服务来发送邮件。

示例代码

首先,你需要安装 mailgun-js

npm install mailgun-js

然后,你可以使用以下代码来发送邮件:

const Mailgun = require('mailgun-js');
const apiKey = 'YOUR_MAILGUN_API_KEY';
const domain = 'YOUR_MAILGUN_DOMAIN';

const mailgun = new Mailgun({ apiKey, domain });

const data = {
  from: 'sender@example.com',
  to: 'recipient@example.com',
  subject: 'Hello from Mailgun',
  text: 'This is a test email sent using Mailgun.'
};

mailgun.messages().send(data, (error, body) => {
  if (error) {
    console.error('Error sending email:', error);
  } else {
    console.log('Email sent successfully:', body);
  }
});

解释

  1. 安装依赖:使用 npm install mailgun-js 安装 mailgun-js 库。
  2. 配置:创建一个 Mailgun 实例,传入你的 API 密钥和域名。
  3. 发送邮件:构造邮件数据对象,并调用 mailgun.messages().send() 方法发送邮件。如果发送成功,会在回调函数中输出成功信息;如果失败,则输出错误信息。

这样,你就可以使用 mailgun-js 发送邮件了。同样地,你也可以使用其他邮件服务提供商的 SDK 或库来实现相同的功能。

回到顶部