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

时间:2019-01-23 21:39:48

标签: mysql node.js nodemailer

因此,我正在构建此小型电子邮件应用程序以研究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)发送的电子邮件相应地发送多封电子邮件。我想确保该应用程序发送对存储在数据库中的所有电子邮件的回复。

1 个答案:

答案 0 :(得分:0)

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

Customer_Orders[Customer_Segmentation, segment := i.segment, on = .(customer_ID==customer_ID,
                                                                    order_date>=valid_from,
                                                                    order_date<valid_until)]

print(Customer_Orders)
#   customer_ID order_date segment
#1:           A 2017-06-30       1
#2:           A 2019-07-30       3