我收到收件人错误:无法发送邮件-使用npm节点邮件程序发送电子邮件时没有收件人定义的错误。我正在参考文档中的示例。考虑一下我的真实电子邮件中的abc@gmail.com。
var emailAddress = "abc@gmail.com";
mailOptions = {
from: "Admin <abc@gmail.com>", // sender address
to: emailAddress, // list of receivers
subject: "Hello", // Subject line
text: "hello", // plaintext body
html: "<b>Hello</b>" // html body
}
smtpTransport = nodeMailer.createTransport("SMTP",{
service: "Gmail",
auth: {
user: "abc@gmail.com",
pass: "123"
}
});
smtpTransport.sendMail(mailJson, function(error, response){
if(error){
console.log(error);
}else{
console.log("Message sent: " + response.message);
}
// if you don't want to use this transport object anymore, uncomment following line
smtpTransport.close(); // shut down the connection pool, no more messages
});发布于 2017-06-25 00:05:40
下面的建议(对其他用户)很有用:
mailJson是您的配置,名为mailOptions.因此,您的代码将如下所示:
mailOptions = {
from: "Admin <abc@gmail.com>", // sender address
to: emailAddress, // list of receivers
subject: "Hello", // Subject line
text: "hello", // plaintext body
html: "<b>Hello</b>" // html body
}
smtpTransport = nodeMailer.createTransport("SMTP",{
service: "Gmail",
auth: {
user: "abc@gmail.com",
pass: "123"
}
});
return new Promise((resolve, reject) => {
transporter.sendMail(mailOptions, (error, info) => {
error ? reject(error) : resolve(info);
});
});
});发布于 2021-05-01 20:06:57
如果没有适合您的解决方案
转到该链接并处于活动状态不如尝试发送邮件enter link description here安全
https://stackoverflow.com/questions/20702682
复制相似问题