截取邮箱名做发件名防止出现空名

This commit is contained in:
eoao
2025-06-30 22:44:30 +08:00
parent f213782398
commit 1f7b9381e6
2 changed files with 9 additions and 1 deletions
+3 -1
View File
@@ -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,
+6
View File
@@ -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 = [