@push.rocks/smartimap
Version:
A Node.js library for event-driven streaming and parsing of IMAP email messages.
29 lines (28 loc) • 780 B
TypeScript
import * as plugins from './smartimap.plugins.js';
export interface ImapClientConfig {
host: string;
port?: number;
secure?: boolean;
auth: {
user: string;
pass: string;
};
mailbox?: string;
filter?: plugins.imapflow.SearchObject;
}
export type SmartImapMessage = plugins.mailparser.ParsedMail;
export declare class ImapClient extends plugins.events.EventEmitter {
private config;
private client;
private mailbox;
private filter;
private connected;
private processing;
private seenUids;
constructor(config: ImapClientConfig);
connect(): Promise<void>;
private setupIdle;
private fetchNewMessages;
setFilter(filter: plugins.imapflow.SearchObject): void;
disconnect(): Promise<void>;
}