From fcf15dd3cbf410114c86e2d0cf57ac899fd35b30 Mon Sep 17 00:00:00 2001 From: eoao Date: Thu, 23 Oct 2025 23:11:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DTG=E4=B8=80=E4=BA=9B=E9=82=AE?= =?UTF-8?q?=E4=BB=B6=E5=92=8C=E5=9B=BE=E7=89=87=E4=B8=8D=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mail-worker/src/service/s3-service.js | 4 +++- mail-worker/src/template/email-html.js | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/mail-worker/src/service/s3-service.js b/mail-worker/src/service/s3-service.js index 93d502f..873ae73 100644 --- a/mail-worker/src/service/s3-service.js +++ b/mail-worker/src/service/s3-service.js @@ -1,6 +1,7 @@ import { S3Client, PutObjectCommand, DeleteObjectsCommand } from "@aws-sdk/client-s3"; import settingService from './setting-service'; import domainUtils from '../utils/domain-uitls'; +import { settingConst } from '../const/entity-const'; const s3Service = { async putObj(c, key, content, metadata) { @@ -76,10 +77,11 @@ const s3Service = { async client(c) { - const { region, endpoint, s3AccessKey, s3SecretKey } = await settingService.query(c); + const { region, endpoint, s3AccessKey, s3SecretKey, forcePathStyle } = await settingService.query(c); return new S3Client({ region: region || 'auto', endpoint: domainUtils.toOssDomain(endpoint), + forcePathStyle: forcePathStyle === settingConst.forcePathStyle.OPEN, credentials: { accessKeyId: s3AccessKey, secretAccessKey: s3SecretKey, diff --git a/mail-worker/src/template/email-html.js b/mail-worker/src/template/email-html.js index 941b955..3f3f696 100644 --- a/mail-worker/src/template/email-html.js +++ b/mail-worker/src/template/email-html.js @@ -5,7 +5,7 @@ export default function emailHtmlTemplate(html, domain) { const { document } = parseHTML(html); document.querySelectorAll('script').forEach(script => script.remove()); - html = document.documentElement.outerHTML; + html = document.toString(); html = html.replace(/{{domain}}/g, domainUtils.toOssDomain(domain) + '/'); return `