gpt4 book ai didi

mysql - 使用 Nodemailer 获取 SQL 数据并发送多封电子邮件?

转载 作者:行者123 更新时间:2023-11-29 16:24:20 24 4
gpt4 key购买 nike

所以我正在构建这个小型电子邮件应用程序来研究 node.js 和 mysql。

我已经成功将数据存储到mySQL数据库,并且像这样存储

var emails = 'SELECT user_email FROM scrap';
con.query(emails, function(err, email, fields){
//console.log(email);
});

console.log 显示

[ RowDataPacket { user_email: 'dummybot@gmail.com' },
RowDataPacket { user_email: 'dummybot2@gmail.com' }, ]

我目前正在使用 nodemailer 一次发送多封电子邮件。

var mailOptions = {
from: 'dummybot@gmail.com',
to: emails,
subject: 'Sending Email using Node.js[nodemailer]',
text: 'That was easy!'
};

当我执行此命令时,我收到错误

Error: No recipients defined

是否有其他方法可以同时发送多封电子邮件?或者有没有办法让我确保我的应用程序根据数据库(mySQL)中的电子邮件发送多封电子邮件。我想确保该应用程序发送回复存储在数据库中的所有电子邮件。

最佳答案

我认为您需要首先将收件人列表放入数组中。可以在for循环中轻松实现。请注意不要混淆电子邮件和电子邮件的定义。

var emails = 'SELECT user_email FROM scrap';
var to_list = []
con.query(emails, function(err, email, fields){
//console.log(email);
for(k in email){
to_list.push(email[k].user_email)
}
});

var mailOptions = {
from: 'dummybot@gmail.com',
to: to_list,
subject: 'Sending Email using Node.js[nodemailer]',
text: 'That was easy!'
};

关于mysql - 使用 Nodemailer 获取 SQL 数据并发送多封电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54336101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com