Node.js 如何在nodejs中发送电子邮件

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服务器。在linux环境中,您有不同的选择,例如

我可以使用我所处的环境来利用现有的功能,但我想知道如果可能的话,如何只使用js发送电子邮件


我使用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)
    }
})