我的目标是能够在不设置凭据的情况下发送电子邮件。为此,我选择了nodemailer模块。这是我的代码:
var nodemailer = require('nodemailer');
var message = {
from: "test@gmail.com",
to: "test1@gmail.com",
subject: "Hello ✔",
text: "Hello world ✔",
html: "<b>Hello world ✔</b>"
};
nodemailer.mail(message);
根据文件,应该使用“直接”运输方法(实际上我根本不了解运输方法)。但不幸的是,这种方法绝对不稳定 - 有时它有时会起作用。 任何人都能对此有所了解吗?如何在不配置SMTP传输凭据的情况下发送电子邮件?
答案 0 :(得分:0)
以下是nodemailer的新版本,以下是如何使用它的示例:
const nodemailer = require('nodemailer');
// create reusable transporter object using the default SMTP transport
let transporter = nodemailer.createTransport({
host: 'smtp.example.com',
port: 465,
secure: true, // secure:true for port 465, secure:false for port 587
auth: {
user: 'username@example.com',
pass: 'userpass'
}
});
// setup email data with unicode symbols
let 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 ?', // plain text body
html: '<b>Hello world ?</b>' // html body
};
// send mail with defined transport object
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
return console.log(error);
}
console.log('Message %s sent: %s', info.messageId, info.response);
});
我希望它有所帮助。