From 3f06419d47b3c8c494dfc012b65faa87f20944ac Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Wed, 4 Dec 2024 22:27:48 +0800 Subject: [PATCH] chore: --- .../src/views/sys/settings/email/index.vue | 1 + .../src/modules/basic/service/email-service.ts | 14 +++++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/ui/certd-client/src/views/sys/settings/email/index.vue b/packages/ui/certd-client/src/views/sys/settings/email/index.vue index f351a189..955f7cb4 100644 --- a/packages/ui/certd-client/src/views/sys/settings/email/index.vue +++ b/packages/ui/certd-client/src/views/sys/settings/email/index.vue @@ -65,6 +65,7 @@ +
保存后再点击测试
发送失败???邮件配置帮助文档
您还可以试试使用官方邮件服务器↗↗↗↗↗↗↗↗
diff --git a/packages/ui/certd-server/src/modules/basic/service/email-service.ts b/packages/ui/certd-server/src/modules/basic/service/email-service.ts index e4985680..b6fe0979 100644 --- a/packages/ui/certd-server/src/modules/basic/service/email-service.ts +++ b/packages/ui/certd-server/src/modules/basic/service/email-service.ts @@ -3,12 +3,12 @@ import type { EmailSend } from '@certd/pipeline'; import { IEmailService } from '@certd/pipeline'; import { logger } from '@certd/basic'; -import { isPlus } from '@certd/plus-core'; +import { isComm, isPlus } from '@certd/plus-core'; import nodemailer from 'nodemailer'; import type SMTPConnection from 'nodemailer/lib/smtp-connection'; import { UserSettingsService } from '../../mine/service/user-settings-service.js'; -import { PlusService, SysSettingsService } from '@certd/lib-server'; +import { PlusService, SysSettingsService, SysSiteInfo } from '@certd/lib-server'; import { getEmailSettings } from '../../sys/settings/fix.js'; export type EmailConfig = { @@ -80,8 +80,16 @@ export class EmailService implements IEmailService { private async sendByCustom(emailConfig: EmailConfig, email: EmailSend) { const transporter = nodemailer.createTransport(emailConfig); + + let sysTitle = 'Certd'; + if (isComm()) { + const siteInfo = await this.sysSettingsService.getSetting(SysSiteInfo); + if (siteInfo) { + sysTitle = siteInfo.title || sysTitle; + } + } const mailOptions = { - from: emailConfig.sender, + from: `${sysTitle} <${emailConfig.sender}>`, to: email.receivers.join(', '), // list of receivers subject: email.subject, text: email.content,