This commit is contained in:
2025-06-10 14:05:09 +02:00
parent 218705da52
commit bd07939c3d
3 changed files with 22 additions and 10 deletions

View File

@@ -1,6 +1,6 @@
import { simpleParser } from 'mailparser';
import type { ParsedMail } from 'mailparser';
import Imap from 'imap';
const Imap = require('imap');
export type { ParsedMail };
@@ -16,7 +16,7 @@ export async function parseEmail(emailContent: string): Promise<ParsedMail> {
return await simpleParser(emailContent);
}
export function getIMAPConnection(credentials: EmailCredentials): Promise<Imap> {
export function getIMAPConnection(credentials: EmailCredentials): Promise<any> {
return new Promise((resolve, reject) => {
const imap = new Imap({
user: credentials.user,
@@ -41,7 +41,7 @@ export function getIMAPConnection(credentials: EmailCredentials): Promise<Imap>
});
}
export function searchEmails(imap: Imap, criteria: any[]): Promise<number[]> {
export function searchEmails(imap: any, criteria: any[]): Promise<number[]> {
return new Promise((resolve, reject) => {
imap.search(criteria, (err: Error | null, results: number[]) => {
if (err) reject(err);
@@ -50,7 +50,7 @@ export function searchEmails(imap: Imap, criteria: any[]): Promise<number[]> {
});
}
export function fetchEmail(imap: Imap, msgId: number, options: any): Promise<string> {
export function fetchEmail(imap: any, msgId: number, options: any): Promise<string> {
return new Promise((resolve, reject) => {
let emailData = '';