diff --git a/mail-worker/src/email/email.js b/mail-worker/src/email/email.js index c3e8f94..7b6c3d6 100644 --- a/mail-worker/src/email/email.js +++ b/mail-worker/src/email/email.js @@ -45,13 +45,15 @@ export async function email(message, env, ctx) { const email = await PostalMime.parse(content); + console.log(email) + const toName = email.to.find(item => item.address === message.to)?.name || ''; const params = { toEmail: message.to, toName: toName, sendEmail: email.from.address, - name: email.from.name, + name: email.from.name || emailUtils.getName(email.from.address), subject: email.subject, content: email.html, text: email.text, diff --git a/mail-worker/src/init/init.js b/mail-worker/src/init/init.js index e522775..0114d59 100644 --- a/mail-worker/src/init/init.js +++ b/mail-worker/src/init/init.js @@ -1,5 +1,6 @@ import settingService from '../service/setting-service'; import emailUtils from '../utils/email-utils'; +import {emailConst} from "../const/entity-const"; const init = { async init(c) { @@ -13,10 +14,15 @@ const init = { await this.v1_1DB(c); await this.v1_2DB(c); await this.v1_3DB(c); + await this.v1_3_1DB(c); await settingService.refresh(c); return c.text('初始化成功'); }, + async v1_3_1DB(c) { + await c.env.db.prepare(`UPDATE email SET name = SUBSTR(send_email, 1, INSTR(send_email, '@') - 1) WHERE (name IS NULL OR name = '') AND type = ${emailConst.type.RECEIVE}`).run(); + }, + async v1_3DB(c) { const ADD_COLUMN_SQL_LIST = [