mirror of
https://github.com/dreamhunter2333/cloudflare_temp_email.git
synced 2026-06-02 22:20:22 +08:00
feat: |Worker| add REMOVE_ALL_ATTACHMENT and REMOVE_EXCEED_SIZE_ATTAC… (#563)
feat: |Worker| add REMOVE_ALL_ATTACHMENT and REMOVE_EXCEED_SIZE_ATTACHMENT
This commit is contained in:
@@ -23,7 +23,11 @@ export const remove_attachment_if_need = async (
|
||||
const msg = createMimeMessage();
|
||||
if (parsedEmail?.headers) {
|
||||
for (const header of parsedEmail.headers) {
|
||||
msg.setHeader(header["key"], header["value"]);
|
||||
try {
|
||||
msg.setHeader(header["key"], header["value"]);
|
||||
} catch (error) {
|
||||
// ignore
|
||||
}
|
||||
}
|
||||
}
|
||||
msg.setSender({
|
||||
|
||||
@@ -30,14 +30,14 @@ async function email(message: ForwardableEmailMessage, env: Bindings, ctx: Execu
|
||||
return;
|
||||
}
|
||||
} catch (error) {
|
||||
console.log("check junk mail error", error);
|
||||
console.error("check junk mail error", error);
|
||||
}
|
||||
|
||||
// remove attachment if configured or size > 2MB
|
||||
try {
|
||||
await remove_attachment_if_need(env, parsedEmailContext, message.from, message.to, message.rawSize);
|
||||
} catch (error) {
|
||||
console.log("remove attachment error", error);
|
||||
console.error("remove attachment error", error);
|
||||
}
|
||||
|
||||
const message_id = message.headers.get("Message-ID");
|
||||
@@ -50,11 +50,11 @@ async function email(message: ForwardableEmailMessage, env: Bindings, ctx: Execu
|
||||
).run();
|
||||
if (!success) {
|
||||
message.setReject(`Failed save message to ${message.to}`);
|
||||
console.log(`Failed save message from ${message.from} to ${message.to}`);
|
||||
console.error(`Failed save message from ${message.from} to ${message.to}`);
|
||||
}
|
||||
}
|
||||
catch (error) {
|
||||
console.log("save email error", error);
|
||||
console.error("save email error", error);
|
||||
}
|
||||
|
||||
// forward email
|
||||
@@ -64,7 +64,7 @@ async function email(message: ForwardableEmailMessage, env: Bindings, ctx: Execu
|
||||
await message.forward(forwardAddress);
|
||||
}
|
||||
} catch (error) {
|
||||
console.log("forward email error", error);
|
||||
console.error("forward email error", error);
|
||||
}
|
||||
|
||||
// send email to telegram
|
||||
@@ -73,7 +73,7 @@ async function email(message: ForwardableEmailMessage, env: Bindings, ctx: Execu
|
||||
{ env: env } as Context<HonoCustomType>,
|
||||
message.to, parsedEmailContext, message_id);
|
||||
} catch (error) {
|
||||
console.log("send mail to telegram error", error);
|
||||
console.error("send mail to telegram error", error);
|
||||
}
|
||||
|
||||
// send webhook
|
||||
@@ -83,7 +83,7 @@ async function email(message: ForwardableEmailMessage, env: Bindings, ctx: Execu
|
||||
message.to, parsedEmailContext, message_id
|
||||
);
|
||||
} catch (error) {
|
||||
console.log("send webhook error", error);
|
||||
console.error("send webhook error", error);
|
||||
}
|
||||
|
||||
// trigger another worker
|
||||
|
||||
Reference in New Issue
Block a user