我读了以下,Sending emails in Node.js?,但我正在寻找一种发送电子邮件的方法,而不是通过服务器。与在linux环境中一样,您有不同的选项,如sendmail
and others
我可以使用我所在的环境来利用已经存在的功能,但我很有兴趣了解如何只使用js发送电子邮件,如果可能的话。
我使用smtp模块设置了一个smtp服务器:https://github.com/andris9/smtp-server为什么我对我已经设置的服务器的交付部分感兴趣。
发布于 2016-09-12 18:54:49
看一看node-mailer。您可以在没有smtp服务器的情况下设置它。https://github.com/nodemailer/nodemailer
发布于 2017-11-03 20:48:27
var nodemailer = require('nodemailer');
var send = require('gmail-send');
var mailserverifo = nodemailer.createTransport({
service: 'gmail',
host : "smtp.gmail.com",
port : "465",
ssl : true,
auth: {
user: 'email@gmail.com',
pass: 'password@'
}
});
var Mailinfo = {
from: 'email@gmail.com',
to: 'email@info.com',
subject: 'Testing email from node js server',
text: 'That was easy!'
};
mailserverifo.sendMail(Mailinfo, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email Send Success: ' + info.response);
}
});
Enable less secure app form setting -
https://www.google.com/settings/security/lesssecureapps
Disable Captcha -
https://accounts.google.com/b/0/displayunlockcaptcha
发布于 2017-12-21 16:32:32
您可以在Node js中使用sendmail。我正在使用它,它对我来说工作得很好。
npm install sendmail --save
const sendmail = require('sendmail')();
sendmail({
from: 'no-reply@yourdomain.com',
to: 'test@qq.com, test@sohu.com, test@163.com ',
subject: 'test sendmail',
html: 'Mail of test sendmail ',
}, function(err, reply) {
console.log(err && err.stack);
});
https://stackoverflow.com/questions/39448394
复制相似问题