spamassassin-client
Version:
SpamAssassin client, that lets you check if an email is spam or ham.
38 lines (30 loc) • 857 B
TypeScript
// spamassassin-client
// Copyright 2024, Valerian Saliou
// Author: Valerian Saliou <valerian@valeriansaliou.name>
export declare interface Options {
host?: string;
port?: number;
timeout?: number;
}
export declare interface GenericResult {
code: number;
message: string;
}
export declare interface CheckResult extends GenericResult {
spam: boolean;
score: number;
}
export declare interface SymbolsResult extends CheckResult {
symbols: Array<string>;
}
export declare interface ReportResult extends CheckResult {
report: string;
}
export declare class SpamAssassinClient {
constructor(options: Options);
check(message: string | Buffer): Promise<CheckResult>;
symbols(message: string | Buffer): Promise<SymbolsResult>;
report(message: string | Buffer): Promise<ReportResult>;
ping(): Promise<GenericResult>;
}
export {};