mirror of
https://github.com/dreamhunter2333/cloudflare_temp_email.git
synced 2026-05-10 17:43:31 +08:00
45 lines
1.9 KiB
Diff
45 lines
1.9 KiB
Diff
diff --git a/worker/src/common.ts b/worker/src/common.ts
|
|
index bd9bcc9..e7e2748 100644
|
|
--- a/worker/src/common.ts
|
|
+++ b/worker/src/common.ts
|
|
@@ -273,23 +273,23 @@ 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);
|
|
- // parsedEmailContext.parsedEmail = {
|
|
- // sender: parsedEmail.sender || "",
|
|
- // subject: parsedEmail.subject || "",
|
|
- // text: parsedEmail.text || "",
|
|
- // headers: parsedEmail.headers?.map(
|
|
- // (header) => ({ key: header.key, value: header.value })
|
|
- // ) || [],
|
|
- // html: parsedEmail.body_html || "",
|
|
- // };
|
|
- // return parsedEmailContext.parsedEmail;
|
|
- // } catch (e) {
|
|
- // console.error("Failed use mail-parser-wasm-worker to parse email", e);
|
|
- // }
|
|
+ const parsedEmail = parse_message_wrapper(raw_mail);
|
|
+ parsedEmailContext.parsedEmail = {
|
|
+ sender: parsedEmail.sender || "",
|
|
+ subject: parsedEmail.subject || "",
|
|
+ text: parsedEmail.text || "",
|
|
+ headers: parsedEmail.headers?.map(
|
|
+ (header) => ({ key: header.key, value: header.value })
|
|
+ ) || [],
|
|
+ html: parsedEmail.body_html || "",
|
|
+ };
|
|
+ return parsedEmailContext.parsedEmail;
|
|
+ } 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);
|