diff --git a/Utils/sendEmail.js b/Utils/sendEmail.js index e3d8d7d..b13d63c 100644 --- a/Utils/sendEmail.js +++ b/Utils/sendEmail.js @@ -1,23 +1,57 @@ -import nodeMailer from "nodemailer"; +// import nodeMailer from "nodemailer"; +// import { createTransport } from "nodemailer"; + +// const transporter = createTransport({ +// host: process.env.SMPT_HOST, +// port: process.env.SMPT_PORT, +// // service: process.env.SMPT_SERVICE, +// auth: { +// user: process.env.SMPT_MAIL, +// pass: process.env.SMPT_PASSWORD, +// }, +// }); + +// const sendEmail = async (options) => { +// await transporter.sendMail(options, function (error, info) { +// if (error) { +// console.log(error); +// } +// }); +// }; +// export default sendEmail; + import { createTransport } from "nodemailer"; const transporter = createTransport({ - host: process.env.SMPT_HOST, - port: process.env.SMPT_PORT, - // service: process.env.SMPT_SERVICE, + host: "smtp-relay.brevo.com", // Hardcoded to ensure it works + port: 587, + secure: false, // Required for Brevo auth: { - user: process.env.SMPT_MAIL, - pass: process.env.SMPT_PASSWORD, + user: "78ab42003@smtp-brevo.com", // Your exact working credentials + pass: "saTOdNcySftx2PXG" }, + tls: { + rejectUnauthorized: false // Disable temporarily for testing + } }); const sendEmail = async (options) => { - await transporter.sendMail(options, function (error, info) { - if (error) { - console.log(error); - } + return new Promise((resolve, reject) => { + transporter.sendMail({ + ...options, + from: options.from || `Cheminova ` // Default sender + }, (error, info) => { + if (error) { + console.log('Email error:', error); + reject(error); + } else { + console.log('Email sent:', info.messageId); + resolve(info); + } + }); }); }; + export default sendEmail;