UNPKG

@push.rocks/smartimap

Version:

A Node.js library for event-driven streaming and parsing of IMAP email messages.

29 lines (28 loc) 780 B
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>; }