Node.js 如何在nodejs中发送电子邮件
我读了以下内容,但我正在寻找一种发送电子邮件的方式,而不是通过smtp服务器。在linux环境中,您有不同的选择,例如 我可以使用我所处的环境来利用现有的功能,但我想知道如果可能的话,如何只使用js发送电子邮件Node.js 如何在nodejs中发送电子邮件,node.js,email,Node.js,Email,我读了以下内容,但我正在寻找一种发送电子邮件的方式,而不是通过smtp服务器。在linux环境中,您有不同的选择,例如 我可以使用我所处的环境来利用现有的功能,但我想知道如果可能的话,如何只使用js发送电子邮件 我使用smtp模块设置了smtp服务器:为什么我对已经设置的服务器的传递部分感兴趣。看看node mailer。您可以在没有smtp服务器的情况下进行设置 您可以在节点js中使用sendmail。我正在使用它,它对我很好 npm install sendmail --save con
我使用smtp模块设置了smtp服务器:为什么我对已经设置的服务器的传递部分感兴趣。看看node mailer。您可以在没有smtp服务器的情况下进行设置 您可以在节点js中使用sendmail。我正在使用它,它对我很好
npm install sendmail --save
const sendmail=需要“sendmail”;
发送邮件{
发信人:“没有-reply@yourdomain.com',
致:'test@qq.com, test@sohu.com, test@163.com ',
主题:“测试发送邮件”,
html:“测试发送邮件的邮件”,
},功能错误,答复{
console.logerr&&err.stack;
}; 首先:安装nodeEmailernPM安装nodeEmailer
然后将其放入节点文件:
var nodemailer = require('nodemailer');
var http = require('http');
var url = require('url');
console.log("Creating Transport")
var transporter = nodemailer.createTransport({
service:'Hotmail',
auth: {
user:'salace2008765@outlook.com',
pass: 'alice123@'
}
});
var mailOptions = {
from:'salace2008765@outlook.com',
to: 'jerome20090101@gmail.com',
subject: 'This is a test: test',
text:'TgK'
}
console.log("Sending mail")
transporter.sendMail(mailOptions, function(error, info) {
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response)
}
})
它通常起作用
来源:和IIRC这是最小的传输配置变量transporter=nodemailer.createTransport'direct:?name=hostname';以文档中的第一个示例为例,将传输配置替换为该配置,它应该可以工作…使用此模块发送电子邮件:
var nodemailer = require('nodemailer');
var http = require('http');
var url = require('url');
console.log("Creating Transport")
var transporter = nodemailer.createTransport({
service:'Hotmail',
auth: {
user:'salace2008765@outlook.com',
pass: 'alice123@'
}
});
var mailOptions = {
from:'salace2008765@outlook.com',
to: 'jerome20090101@gmail.com',
subject: 'This is a test: test',
text:'TgK'
}
console.log("Sending mail")
transporter.sendMail(mailOptions, function(error, info) {
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response)
}
})