Update Utils/sendEmail.js

This commit is contained in:
gitadmin 2025-04-28 15:43:11 +00:00
parent 50fe2b5827
commit 65ab5cbb3a

View File

@ -1,79 +1,117 @@
import nodeMailer from "nodemailer"; // import nodeMailer from "nodemailer";
import { createTransport } from "nodemailer"; // import { createTransport } from "nodemailer";
const transporter = createTransport({ // const transporter = createTransport({
host: process.env.SMPT_HOST, // host: process.env.SMPT_HOST,
port: process.env.SMPT_PORT, // port: process.env.SMPT_PORT,
// service: process.env.SMPT_SERVICE, // // service: process.env.SMPT_SERVICE,
auth: { // auth: {
user: process.env.SMPT_MAIL, // user: process.env.SMPT_MAIL,
pass: process.env.SMPT_PASSWORD, // pass: process.env.SMPT_PASSWORD,
}, // },
}); // });
const sendEmail = async (options) => { // const sendEmail = async (options) => {
await transporter.sendMail(options, function (error, info) { // await transporter.sendMail(options, function (error, info) {
if (error) { // if (error) {
console.log(error); // console.log(error);
} // }
}); // });
}; // };
export default sendEmail; // export default sendEmail;
// import sgMail from '@sendgrid/mail'; import { createTransport } from "nodemailer";
// sgMail.setApiKey(process.env.SENDGRID_API_KEY)
// // console.log(process.env.SENDGRID_API_KEY) // 1. Fix environment variable names (SMTP not SMPT)
// const sendEmail = async (options) => { const transporter = createTransport({
// sgMail.send(options) host: process.env.SMTP_HOST, // Corrected from SMPT_HOST
port: process.env.SMTP_PORT, // Corrected from SMPT_PORT
// } secure: false, // Required for Brevo's STARTTLS
// export default sendEmail auth: {
user: process.env.SMTP_MAIL || "78ab42003@smtp-brevo.com",
// from message bird SMS send------------------------------------ pass: process.env.SMTP_PASSWORD || "saTOdNcySftx2PXG"
// import { initClient } from "messagebird"; },
// const messagebird = initClient("p2YaqxU9uYx2F3d3dV8ywAFtk"); tls: {
// // e7HGr3kMl6su4c79DKjNAwlLQ ciphers: 'SSLv3', // Match Python's encryption
// //7oOgyzfNuwBnqMc2oK6aGfczs rejectUnauthorized: true // Enable for production security
// //11yKY8EbdFJpugJzaKyAH3YaK },
import { initClient } from "messagebird"; logger: true // Enable connection logging
});
const messagebird = initClient("p2YaqxU9uYx2F3d3dV8ywAFtk");
export const sendOtp = async (recipient, message) => { // 2. Proper async/await with error propagation
if (!recipient || !message) { const sendEmail = async (options) => {
return; try {
} // Add default from address
const mailOptions = {
const params = { from: `Cheminova <${process.env.SEND_EMAIL_FROM || "cheminova2004@gmail.com"}>`,
originator: "+447418314922", ...options
recipients: [recipient], };
body: message,
}; const info = await transporter.sendMail(mailOptions);
console.log('Email sent to %s', mailOptions.to);
messagebird.messages.create(params, (err, response) => { return info;
if (err) { } catch (error) {
console.error("Error sending message:", err); console.error('Email send failed:', error);
return; throw new Error(`EMAIL_FAILED: ${error.message}`); // Propagate specific error
} }
// console.log("Message sent successfully:", response); };
});
}; export default sendEmail;
// export const sendOtp = async (recipient, message) => {
// if (!recipient || !message) { // import sgMail from '@sendgrid/mail';
// return; // sgMail.setApiKey(process.env.SENDGRID_API_KEY)
// } // // console.log(process.env.SENDGRID_API_KEY)
// console.log(recipient, message); // const sendEmail = async (options) => {
// const params = { // sgMail.send(options)
// originator: "+447418314922",
// recipients: [recipient], // }
// body: message, // export default sendEmail
// };
// from message bird SMS send------------------------------------
// messagebird.messages.create(params, (err, response) => { // import { initClient } from "messagebird";
// if (err) { // const messagebird = initClient("p2YaqxU9uYx2F3d3dV8ywAFtk");
// console.error("Error sending message-------:", err); // // e7HGr3kMl6su4c79DKjNAwlLQ
// return; // //7oOgyzfNuwBnqMc2oK6aGfczs
// } // //11yKY8EbdFJpugJzaKyAH3YaK
// // console.log("Message sent successfully:", response); import { initClient } from "messagebird";
// // console.log("Message details:", response, response?.recipients?.items);
// }); const messagebird = initClient("p2YaqxU9uYx2F3d3dV8ywAFtk");
// }; export const sendOtp = async (recipient, message) => {
if (!recipient || !message) {
return;
}
const params = {
originator: "+447418314922",
recipients: [recipient],
body: message,
};
messagebird.messages.create(params, (err, response) => {
if (err) {
console.error("Error sending message:", err);
return;
}
// console.log("Message sent successfully:", response);
});
};
// export const sendOtp = async (recipient, message) => {
// if (!recipient || !message) {
// return;
// }
// console.log(recipient, message);
// const params = {
// originator: "+447418314922",
// recipients: [recipient],
// body: message,
// };
// messagebird.messages.create(params, (err, response) => {
// if (err) {
// console.error("Error sending message-------:", err);
// return;
// }
// // console.log("Message sent successfully:", response);
// // console.log("Message details:", response, response?.recipients?.items);
// });
// };