This commit is contained in:
the-djmaze 2026-11-02 18:07:34 +01:00
parent 1cd80f94c7
commit 024343b612
2 changed files with 12 additions and 3 deletions

View file

@ -75,9 +75,18 @@ export function ParseMime(text)
get raw() { get raw() {
return text.slice(this.start, this.end); return text.slice(this.start, this.end);
} }
/*
get headRaw() { get headRaw() {
return Object.keys(this.headers || {}).length ? text.slice(this.start, this.bodyStart) : ''; return this.hasHeader ? text.slice(this.start, this.bodyStart) : '';
}
*/
get hasHeader() {
for (const prop in this.headers) {
if (Object.hasOwn(this.headers, prop)) {
return true;
}
}
return false;
} }
get bodyRaw() { get bodyRaw() {

View file

@ -13,7 +13,7 @@ import { EmailModel } from 'Model/Email';
export function MimeToMessage(data, message) export function MimeToMessage(data, message)
{ {
const struct = ParseMime(data); const struct = ParseMime(data);
if (struct.headRaw) { if (struct.hasHeader) {
let html = struct.getByContentType('text/html'), let html = struct.getByContentType('text/html'),
subject = struct.headerValue('subject'); subject = struct.headerValue('subject');
html = html ? html.body : ''; html = html ? html.body : '';