deploy success - first version successed

This commit is contained in:
2025-07-28 13:17:54 +08:00
parent 2999e562c7
commit eeb3b4b0df
9 changed files with 172 additions and 358 deletions
+33 -3
View File
@@ -1,9 +1,12 @@
const express = require('express');
const cors = require('cors');
const db = require('./db');
const { SMTPServer } = require('smtp-server');
const { saveEmail } = require('./saveEmail');
const app = express();
const port = 5182;
const apiPort = 5182;
const smtpPort = 25;
app.use(cors());
app.use(express.json());
@@ -27,6 +30,33 @@ app.get('/api/messages', async (req, res) => {
}
});
app.listen(port, () => {
console.log(`Backend server listening at http://localhost:${port}`);
// Start API server
app.listen(apiPort, () => {
console.log(`Backend API server listening at http://localhost:${apiPort}`);
});
// Configure and start SMTP server
const smtpServer = new SMTPServer({
authOptional: true,
disabledCommands: ['AUTH'],
onData(stream, session, callback) {
console.log('Receiving email...');
saveEmail(stream)
.then(() => {
console.log('Email processed and saved successfully.');
callback(); // Accept the message
})
.catch(err => {
console.error('Error processing email:', err);
callback(new Error('Failed to process email.'));
});
},
});
smtpServer.on('error', err => {
console.error('SMTP Server Error:', err.message);
});
smtpServer.listen(smtpPort, () => {
console.log(`SMTP server listening on port ${smtpPort}`);
});