mirror of
https://github.com/dreamhunter2333/cloudflare_temp_email.git
synced 2026-06-05 23:51:39 +08:00
feat: |Github Action| Deploy Backend add DEBUG_MODE for logging && BACKEND_USE_MAIL_WASM_PARSER to enable mail-parser-wasm-worker
43 lines
1.7 KiB
Diff
43 lines
1.7 KiB
Diff
diff --git a/worker/src/common.ts b/worker/src/common.ts
|
|
index 8b63e8f..6a7c844 100644
|
|
--- a/worker/src/common.ts
|
|
+++ b/worker/src/common.ts
|
|
@@ -273,22 +273,22 @@ export const commonParseMail = async (parsedEmailContext: ParsedEmailContext): P
|
|
}
|
|
const raw_mail = parsedEmailContext.rawEmail;
|
|
// TODO: WASM parse email
|
|
- // try {
|
|
- // const { parse_message_wrapper } = await import('mail-parser-wasm-worker');
|
|
+ try {
|
|
+ const { parse_message_wrapper } = await import('mail-parser-wasm-worker');
|
|
|
|
- // const parsedEmail = parse_message_wrapper(raw_mail);
|
|
- // return {
|
|
- // sender: parsedEmail.sender || "",
|
|
- // subject: parsedEmail.subject || "",
|
|
- // text: parsedEmail.text || "",
|
|
- // headers: parsedEmail.headers?.map(
|
|
- // (header) => ({ key: header.key, value: header.value })
|
|
- // ) || [],
|
|
- // html: parsedEmail.body_html || "",
|
|
- // };
|
|
- // } catch (e) {
|
|
- // console.error("Failed use mail-parser-wasm-worker to parse email", e);
|
|
- // }
|
|
+ const parsedEmail = parse_message_wrapper(raw_mail);
|
|
+ return {
|
|
+ sender: parsedEmail.sender || "",
|
|
+ subject: parsedEmail.subject || "",
|
|
+ text: parsedEmail.text || "",
|
|
+ headers: parsedEmail.headers?.map(
|
|
+ (header) => ({ key: header.key, value: header.value })
|
|
+ ) || [],
|
|
+ html: parsedEmail.body_html || "",
|
|
+ };
|
|
+ } catch (e) {
|
|
+ console.error("Failed use mail-parser-wasm-worker to parse email", e);
|
|
+ }
|
|
try {
|
|
const { default: PostalMime } = await import('postal-mime');
|
|
const parsedEmail = await PostalMime.parse(raw_mail);
|