Installation
npm i maildrop
Type Definitions
type Message = {
id: string,
ip: string,
helo: string,
date: string,
mailfrom: string,
rcptto: string[],
headerfrom: string,
subject: string,
data: string,
html: string,
};
type Statistics = {
blocked: number,
saved: number,
};
function getInbox(mailbox: string): Promise<Omit<Omit<Message, "data">, "html">[] | null>
function getMessage(mailbox: string, id: string): Promise<Message | null>
function getAltInbox(mailbox: string): Promise<string | null>
function getStatistics(): Promise<Statistics | null>
function getStatus(): Promise<string | null>
Usage
import maildrop from "maildrop";
const mailbox = "test";
maildrop.getInbox(mailbox).then((inbox) => {
if (!inbox) return;
inbox.forEach((message) => {
maildrop.getMessage(mailbox, message.id).then((message) => {
if (!message) return;
console.log(message);
});
});
});
maildrop.getAltInbox(mailbox).then((altinbox) => {
if (!altinbox) return;
console.log(altinbox);
});
maildrop.getStatistics().then((statistics) => {
if (!statistics) return;
console.log(statistics);
});
maildrop.getStatus().then((status) => {
if (!status) return;
console.log(status);
});