// Define JSON File var fs = require("fs"); var nodemailer = require('nodemailer'); var sleep = require('system-sleep'); let transporter = nodemailer.createTransport({ host: "smtp.zoho.com", port: 465, secure: true, // true for 465, false for other ports auth: { user: "emsi@aski.me", // generated ethereal user pass: "wcbdbvQaGqiH" // generated ethereal password } }); date = new Date(Date.now()); timeString = date.getHours() + "-" + date.getMinutes() + "-" + date.getSeconds(); fileName = "logs\\log " + timeString.toString() + ".txt"; fs.writeFile(fileName, '\r\n', function (err) { if (err) throw err; console.log('It\'s saved!'); }); // => message.txt erased, contains only 'Hello Node' async function send(name, email, phone) { let mailOptions = { from: '"Délégué 5IIR EMSI" ', // sender address to: email, // list of receivers subject: "[EMSI] ✔ Confirmation d'email et Numéro de téléphone", // Subject line html: "Bonjour " + name + ",

Veuillez confirmer que ces informations sont correctes:

" + "E-mail:   " + email + "
Tél:        " + phone + "

Merci de confirmer par une réponse à ce mail le plus tot possible." + "

Cordialement.



------- " + "

- Cet email est envoyé par le délégué du 5 IIR G1 EMSI Centre" // html body }; // send mail with defined transport object let info = await transporter.sendMail(mailOptions) console.log("Message sent: ", info); } //sleep(1000*60*2); //send("Abdellah","abdellahaski@gmail.com","0707970909").catch(console.error); // Preview only available when sending through an Ethereal account //console.log("Preview URL: %s", nodemailer.getTestMessageUrl(info)); // Get content from file // Define to JSON type var contents = JSON.parse(fs.readFileSync("data.json")); var students = contents["students"]; var stream = fs.createWriteStream(fileName, {flags:'a'}); // Get Value from JSON /*students.forEach(s => { stream.write("\r\n------ Student: " + s.name + "--------------\r\n"); //send(s.name,s.email,s.phone).catch(console.error); console.log("waiting..."); stream.write("teest"); //sleep(1000*60*1); });*/ function sendToStudent(students, index) { student = students[index]; stream.write(student); } sendToStudent(students,0);