Temporary Email
Temporary Email Service
Generating...
const express = require('express');
const cors = require('cors');
const bodyParser = require('body-parser');
const { v4: uuidv4 } = require('uuid');
const app = express();
app.use(cors());
app.use(bodyParser.json());
const emails = {}; // Store emails in-memory (use a database for production)
// Generate a temporary email
app.get('/generate-temp-email', (req, res) => {
const tempEmail = `${uuidv4()}@tempmail.com`;
emails[tempEmail] = []; // Initialize empty inbox
res.json({ email: tempEmail });
});
// Simulate receiving an email (you'd use a real email API here)
app.post('/send-email', (req, res) => {
const { to, from, subject, message } = req.body;
if (emails[to]) {
emails[to].push({ from, subject, message });
res.status(200).send("Email received.");
} else {
res.status(404).send("Temporary email not found.");
}
});
// Fetch emails for a temporary email
app.get('/get-emails', (req, res) => {
const { email } = req.query;
if (emails[email]) {
res.json({ emails: emails[email] });
} else {
res.status(404).json({ emails: [] });
}
});
// Start the server
app.listen(3000, () => {
console.log('Server running on http://localhost:3000');
});