// The e-mail beans under Java's property names, as FlsOracle.java and // EmailFileCases.java write them. import type { JavaEmail, JavaEmailAccount, JavaRecipient } from '../src/index.js'; export function javaEmailAccount(account: JavaEmailAccount) { return { benutzername: account.username, passwort: account.password, nachname: account.lastName, vorname: account.firstName, emailAdresse: account.emailAddress, pop3server: account.pop3Server, pop3port: account.pop3Port, smtpserver: account.smtpServer, smtpport: account.smtpPort, nachrichten: account.messages.map(javaEmail), }; } export function javaEmail(email: JavaEmail) { const recipient = (entry: JavaRecipient) => entry === null ? null : typeof entry === 'string' ? ['string', entry] : [entry.name, entry.mailAddress]; return { absender: [email.sender.name, email.sender.mailAddress], empfaenger: email.to.map(recipient), cc: email.cc.map(recipient), bcc: email.bcc.map(recipient), betreff: email.subject, text: email.text, dateReceived: email.dateReceived, neu: email.isNew, delete: email.isDeleted, versendet: email.isSent, }; }