我想通过我的node js网站向用户发送邮件,有谁能帮助我完成它/代码?
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: '[email protected]',
pass: 'yourpassword'
}
});
var mailOptions = {
from: '[email protected]',
to: '[email protected]',
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);
}
});
根据我的经验,通过将工作外包给像以下这样的供应商,可以使发送电子邮件变得更加容易。https:/www.mailgun.com,每封邮件的成本是0.0008元。原因不仅在于简单,而且在于可投递性。这么多年来,很多人发了那么多的假邮件和垃圾邮件,当服务器设置不正确时,邮件往往会被放入垃圾文件夹。像在域名中添加SPF记录这样的事情显然可以起到帮助作用,但说实话,我现在只是使用一个发送提供商。
试试这个。端口很重要,要 465
.
var transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: '[email protected]',
pass: 'yourpassword'
},
port: 465,
secure: true,
tls: {
rejectUnauthorized: false
}
});