diff --git a/server/Controllers/OtherController.js b/server/Controllers/OtherController.js index 42445b0..43c5546 100644 --- a/server/Controllers/OtherController.js +++ b/server/Controllers/OtherController.js @@ -20,37 +20,64 @@ const subscribeNewsletter = async (req, res) => { const newSubscriber = new Newsletter({ email }); await newSubscriber.save(); - // Configure the transporter + Configure the transporter const transporter = nodemailer.createTransport({ service: "gmail", auth: { - user: process.env.EMAIL_USER, // Your email - pass: process.env.EMAIL_PASS, // Your email password (use environment variables in production) + user: process.env.EMAIL_USER, // Use environment variables in production + pass: process.env.EMAIL_PASS, }, }); - + const mailOptions = { from: "anujverma3553@gmail.com", - to: email, + to: email, // Send confirmation email to the subscriber's email subject: "Thank you for Subscribing to Our Newsletter", html: ` -
Dear Subscriber,
-We are thrilled to have you with us. Stay tuned for our latest updates and offers!
- + + `, + attachments: [ + { + filename: "bitbox", + path: "Controllers/assests/bitboximage.png", + cid: "welcomeImage", + }, + ], }; // Send the confirmation email await transporter.sendMail(mailOptions); - res.status(200).json({ message: "Subscription successful, confirmation email sent" }); + res + .status(200) + .json({ message: "Subscription successful, confirmation email sent" }); } catch (error) { console.error("Error in subscribing to newsletter:", error.message); res.status(500).json({ message: error.message }); diff --git a/server/Controllers/assests/bitboximage.png b/server/Controllers/assests/bitboximage.png new file mode 100644 index 0000000..f8a50b5 Binary files /dev/null and b/server/Controllers/assests/bitboximage.png differ