@push.rocks/smartimap
Version:
A Node.js library for event-driven streaming and parsing of IMAP email messages.
28 lines (27 loc) • 681 B
TypeScript
export interface IImapServerMessage {
id: string;
subject: string;
sender: string;
recipient: string;
date: Date;
body: string;
}
export interface IImapServerInbox {
name: string;
messages: IImapServerMessage[];
}
export interface IImapServerUser {
username: string;
password: string;
inboxes: Map<string, IImapServerInbox>;
}
export declare class ImapServer {
users: Map<string, IImapServerUser>;
private server;
constructor();
addUser(username: string, password: string): void;
createInbox(username: string, inboxName: string): void;
start(port: number): void;
stop(): void;
private handleConnection;
}