如何在 node.js 中发送邮件而不提供凭据(用户名和密码)
How to send mail in node.js without providing credential(username and password)
我正在尝试使用 nodemailer 发送邮件而不签名(不提供凭据)。
const nodemailer = require('nodemailer');
const smtpConfig = {
host: 'Smtp.gmail.com',
port: 587, //I've tried other port also. But nothing works.
secure: false, // dont use SSL
tls: {rejectUnauthorized: false} ,
use_authentication: false,
};
const transporter = nodemailer.createTransport(smtpConfig);
const mailOptions = {
from: "my-address@gmail.com",
to: "reciever-address@gmail.com",
subject: 'Hello ✔', // Subject line
text: 'Hello world ', // plaintext body
html: '<b>Hello world </b>' // html body
};
transporter.sendMail(mailOptions, function(error, info){
if(error){
return console.log("we got an error",error);
}
console.log('Message sent: ' + info.response);
});
但这给出了一个错误
错误:邮件命令失败:530-5.7.0 需要身份验证。
Gmail 需要身份验证。
问题不在 nodemailer 中 ;)
我正在尝试使用 nodemailer 发送邮件而不签名(不提供凭据)。
const nodemailer = require('nodemailer');
const smtpConfig = {
host: 'Smtp.gmail.com',
port: 587, //I've tried other port also. But nothing works.
secure: false, // dont use SSL
tls: {rejectUnauthorized: false} ,
use_authentication: false,
};
const transporter = nodemailer.createTransport(smtpConfig);
const mailOptions = {
from: "my-address@gmail.com",
to: "reciever-address@gmail.com",
subject: 'Hello ✔', // Subject line
text: 'Hello world ', // plaintext body
html: '<b>Hello world </b>' // html body
};
transporter.sendMail(mailOptions, function(error, info){
if(error){
return console.log("we got an error",error);
}
console.log('Message sent: ' + info.response);
});
但这给出了一个错误 错误:邮件命令失败:530-5.7.0 需要身份验证。
Gmail 需要身份验证。 问题不在 nodemailer 中 ;)