A Node.JS SDK for CloudMailin written in Typescript for receiving incoming email via JSON HTTP POST.
Please see the Documentation for more details and examples.
You can install the library using NPM.
npm install cloudmailin
We recommend you take a look at our Documentation for a more detailed example but here's a snippet:
import express from "express";
import bodyParser from "body-parser";
import { IncomingMail } from "cloudmailin";
const app = express();
app.use(bodyParser.json());
app.post("/incoming_mails/", (req, res) => {
const mail = <IncomingMail>req.body;
res.status(201).json(mail);
}
import { MessageClient } from "cloudmailin"
const client = new MessageClient({ username: USERNAME, apiKey: API_KEY});
const response = await client.sendMessage({
to: '[email protected]',
from: '[email protected]',
plain: 'test message',
html: '<h1>Test Message</h1>',
subject: "hello world"
});
Generating the OpenAPI reference:
npx openapi-typescript ./path_to/api.yaml --output ./src/models/cloudmailin-api.ts