diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-06-17 15:14:48 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-06-17 21:37:43 +0800 |
commit | e3acdfd274086a183402b2f0c75e54c620bf954a (patch) | |
tree | 6e2ed8a38dcf2d8593f962d3c98f954c8d2c19d3 /deno/mail-relay/aws/app.ts | |
parent | dabfabbe0779b2f530db7351afa99cc38ce40d8f (diff) | |
download | crupest-e3acdfd274086a183402b2f0c75e54c620bf954a.tar.gz crupest-e3acdfd274086a183402b2f0c75e54c620bf954a.tar.bz2 crupest-e3acdfd274086a183402b2f0c75e54c620bf954a.zip |
mail: skip saving if cc myself, mark sent as read.
Diffstat (limited to 'deno/mail-relay/aws/app.ts')
-rw-r--r-- | deno/mail-relay/aws/app.ts | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/deno/mail-relay/aws/app.ts b/deno/mail-relay/aws/app.ts index 86f7c6b..a8a9895 100644 --- a/deno/mail-relay/aws/app.ts +++ b/deno/mail-relay/aws/app.ts @@ -6,7 +6,6 @@ import { FetchHttpHandler } from "@smithy/fetch-http-handler"; // @ts-types="npm:@types/yargs" import yargs from "yargs"; -import { LogFileProvider } from "@crupest/base/log"; import { ConfigDefinition, ConfigProvider } from "@crupest/base/config"; import { CronTask } from "@crupest/base/cron"; @@ -111,7 +110,7 @@ function createOutbound( new AwsMailMessageIdSaveHook( async (original, aws, context) => { await db.addMessageIdMap({ message_id: original, aws_message_id: aws }); - void local?.saveNewSent(original, context.mail); + void local?.saveNewSent(context.mail, original); }, ), ); @@ -164,10 +163,7 @@ function createCron(fetcher: AwsMailFetcher, consumer: AwsS3MailConsumer) { function createBaseServices() { const config = new ConfigProvider(PREFIX, CONFIG_DEFINITIONS); Deno.mkdirSync(config.get("dataPath"), { recursive: true }); - const logFileProvider = new LogFileProvider( - join(config.get("dataPath"), "log"), - ); - return { config, logFileProvider }; + return { config }; } function createAwsFetchOnlyServices() { @@ -186,9 +182,9 @@ function createAwsFetchOnlyServices() { function createAwsRecycleOnlyServices() { const services = createAwsFetchOnlyServices(); - const { config, logFileProvider } = services; + const { config } = services; - const inbound = createInbound(logFileProvider, { + const inbound = createInbound({ fallback: config.getList("inboundFallback"), ldaPath: config.get("ldaPath"), doveadmPath: config.get("doveadmPath"), |