var nodemailer = require('nodemailer'); var users = require('./models/users'); var password = require('./password'); var sleep = require('sleep') var transporter = nodemailer.createTransport({ host: 'smtp.yandex.com', port: 465, secure: true, auth: { user: "2018@cscamp.codes", // generated ethereal user pass: "loginPassword2018" // generated ethereal password } }); var options = { from: '2018@cscamp.codes', subject: '210選座位登入系統 帳號密碼通知信', // Subject line }; var mailContent = `這是210選座位登入系統 帳號密碼通知信 帳號:#### 密碼:$$$$ 請到這裡登入 `; users.find({}).sort({ no: 1 }).exec(function(err,data){ for (set of data) { var content = options; email = set.username + "@gl.ck.tp.edu.tw"; content.to = email; content.html = mailContent.replace("####",set.username).replace("$$$$",set.password); console.log("To: " + email + ", For: " + set.username); transporter.sendMail(content, function(error, info){ if(error){ console.log(error); }else{ console.log('Response: ' + info.response); } }); sleep.sleep(1) } });