我正在尝试从 React/Node.js 应用程序发送电子邮件。目前,我 尝试使用 emailjs模块。
代码如下:
const emailjs = require('emailjs')
sendEmail(email) {
var server = emailjs.server.connect({
user: "USERNAME",
password:"PASSWORD",
host: "HOST_URL",
ssl: false
});
server.send({
text: 'Message',
from: '"Sender" <mail@provider.com>',
to: email,
subject: "Some message subject"
},
function(err, message) {
console.log(err || message);
});
}
执行此方法时,出现以下错误:net.Socket 不是构造函数
。
如何从 Node.JS 应用程序发送电子邮件(使用任何 NPM 模块,不一定是 emailjs)?
更新 1(2017 年 7 月 30 日 09:12 MSK):Nodemailer 不工作——我收到错误 09:11:03 web.1 |找不到模块:无法解析“C:\myproject\node_modules\nodemailer\lib\mailer”中的“dns”
。
最佳答案
我使用 nodemailer 发送电子邮件,非常喜欢它的简单性。
这是该模块的网站:https://nodemailer.com/about/
它包含您可以遵循的所有示例 下面是我从 w3school 得到的一个例子。我总是使用它并且像魅力一样工作。取决于您使用的电子邮件类型(gmail、hotmail、outlook 等),进行适当的更改就可以了
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'youremail@gmail.com',
pass: 'yourpassword'
}
});
var mailOptions = {
from: 'youremail@gmail.com',
to: 'myfriend@yahoo.com',
subject: 'Sending Email using Node.js',
text: 'That was easy!'
};
transporter.sendMail(mailOptions, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
关于javascript - 如何从 Node.js 发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45390816/