برنامه نویسی

ارسال ایمیل به صورت رایگان با ارسال مجدد ایمیل

سلام جامعه! به همین مناسبت یک مثال کوچک برای شما می‌آورم تا بتوانید API خود را برای ارسال ایمیل ایجاد کنید

این همه به لطف RESEND است

پیاده سازی ویدئو

https%3A%2F%2Fdev to uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkji49jk51k1ekelnddio” loading=”lazy” width=”800″ height=”450″/>

کتابخانه های مختلف نصب شده اند

npm i express bodyParser cors Resend dotenv
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

فایل server.js ایجاد می شود

import express from 'express';
import bodyParser from 'body-parser';
import cors from 'cors';
import { Resend } from 'resend';

const app = express();

app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

console.log(process.env.RESEND_API_KEY);
const PORT = process.env.PORT || 4002;
const resend = new Resend(process.env.RESEND_API_KEY ?? '')

app.get("https://dev.to/", (req, res) => {
    res.send('Hello World');
})

app.post('/send-email',  async (req, res) => {
    try {
        const { from, to, subject, html } = req.body;
        const response = await resend.emails.send({ from, to, subject, html });
        res.status(200).send(response);
      } catch (error) {
        res.status(500).send({ error: 'Failed to send email' });
      }
})



app.listen(PORT, () => {
    console.log(`Server is running on port localhost:${PORT}`);
});
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در فایل package.json خط زیر را ویرایش کنید

"scripts": {
    "start": "node -r dotenv/config ./src/server.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا