几天前,我意识到 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/