我必须使用公司用户邮件ID而不是gmail
const nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
service: "Gmail",
auth: {
user: 'example@gmail.com',
pass: 'app password here'
}
});
transporter.sendMail(option, function(error, info){
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
答案 0 :(得分:0)
首先,请勿将Gmail用于公司用途,它有很多限制。
我建议一个不错的选择:SendGrid(https://sendgrid.com),它是Google推荐的,即使在Google Cloud上也是如此,因为Google Cloud在默认情况下似乎会阻止传出SMTP(https://cloud.google.com/compute/docs/tutorials/sending-mail/)。
SendGrid支持两种发送电子邮件的方法,这两种方法都很不错,每天100封邮件是免费的:
答案 1 :(得分:0)
使用sendgrid, 它也有自己的npm软件包@sendgrid/mail以发送邮件
答案 2 :(得分:0)
如果要使用nodemailer
,可以使用以下命令指定公司邮件提供商的主机和端口:
var transporter = nodemailer.createTransport({
host: "smtp.ethereal.email",
port: 587,
secure: false, // true for 465, false for other ports
auth: {
user: 'example@gmail.com',
pass: 'app password here'
}});
您可以在nodemailer上找到更多详细信息。