mail page imap connection mime 5 bis rest 16 login page 10
This commit is contained in:
parent
d688cae792
commit
d9a57b694d
@ -285,7 +285,7 @@ export async function GET() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const fetch = imap.seq.fetch('1:10', {
|
const fetch = imap.seq.fetch('1:10', {
|
||||||
bodies: ['HEADER', 'TEXT'],
|
bodies: ['HEADER.FIELDS (FROM SUBJECT DATE)', 'TEXT'],
|
||||||
struct: true
|
struct: true
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -302,16 +302,20 @@ export async function GET() {
|
|||||||
starred: false
|
starred: false
|
||||||
};
|
};
|
||||||
|
|
||||||
msg.on('body', (stream) => {
|
msg.on('body', (stream, info) => {
|
||||||
let buffer = '';
|
let buffer = '';
|
||||||
stream.on('data', (chunk) => {
|
stream.on('data', (chunk) => {
|
||||||
buffer += chunk.toString('utf8');
|
buffer += chunk.toString('utf8');
|
||||||
});
|
});
|
||||||
stream.on('end', () => {
|
stream.on('end', () => {
|
||||||
const headers = parseEmailHeaders(buffer);
|
if (info.which === 'HEADER.FIELDS (FROM SUBJECT DATE)') {
|
||||||
email.from = headers.from;
|
const headers = parseEmailHeaders(buffer);
|
||||||
email.subject = headers.subject;
|
email.from = headers.from;
|
||||||
email.date = headers.date;
|
email.subject = headers.subject;
|
||||||
|
email.date = headers.date;
|
||||||
|
} else if (info.which === 'TEXT') {
|
||||||
|
email.body = buffer;
|
||||||
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user