node.js - 使用带有 NodeMailer 包的 Mailgun 发送电子邮件

标签 node.js mailgun nodemailer

几天前,我意识到 Google 已经改变了 gmail 帐户的安全性,特别是在从应用程序发送电子邮件的可能性方面。谷歌搜索了一段时间后,我找不到解决方法。 所以,我求助于使用Mailgun。我创建了一个帐户并启用了业务验证。但是,我仍然无法发送电子邮件。我不断收到有关未找到请求的 URL 的错误消息。 我怀疑由于我还没有设置域,所以它没有选择默认提供的 mailgun 域。有人可以告诉我如何使用 NodeMailer 中的 Mailgun 测试发送电子邮件,指示 mailgun 提供的沙箱名称。

提前致谢 何塞

最佳答案

var nodemailer = require('nodemailer');
// send mail with password confirmation
var transporter = nodemailer.createTransport( {
    service:  'Mailgun',
    auth: {
     user: 'postmaster@sandboxXXXXXXXXXXXXXXXX.mailgun.org',
     pass: 'XXXXXXXXXXXXXXXX'   
    }
});
var mailOpts = {
    from: 'office@yourdomain.com',
    to: 'user@gmail.com',
    subject: 'test subject',
    text : 'test message form mailgun',
    html : '<b>test message form mailgun</b>'
};
transporter.sendMail(mailOpts, function (err, response) {
    if (err) {
     //ret.message = "Mail error.";
    } else {
     //ret.message = "Mail send.";
    }
});

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

相关文章:

node.js - 为什么我应该使用 Restify?

javascript - 折叠 JSON 字符串以在 header 变量中发送 - Mailgun

node.js - 来自流的邮件枪附件。如何应用文件名

gmail - 防病毒软件正在阻止 Nodemailer - 错误 : self signed certificate in certificate chain

mysql - Expressjs session : undefined sessionid

javascript - 如何在 Node 中测试事件发射器

node.js - Promisify Node 模块上的所有子方法

java - 当我尝试发送包含内联图像的电子邮件时(使用 Jersey 2 REST 客户端和 Mailgun 网络服务发送电子邮件),为什么会出现此错误?

javascript - 带有 Gmail 和 NodeJS 的 Nodemailer

javascript - Nodemailer:ERR_CONNECTION_RESET 与 AngularJS 和 NodeJS 与 POST