function extractAllEmailSubmissions() {
const sheet = [Link]().getActiveSheet();
[Link]();
[Link](['Name', 'USN', 'Section', 'Email']);
const threads = [Link](0, 200);
let added = 0;
[Link](thread => {
const msg = [Link]().pop();
const body = [Link]();
const from = [Link]();
const nameMatch = [Link](/Name\s*[:\-]\s*(.+)/i);
const usnMatch = [Link](/USN\s*[:\-]\s*([A-Za-z0-9]+)/i);
const sectionMatch = [Link](/Section\s*[:\-]\s*([A-Za-z0-9]+)/i);
const name = nameMatch ? nameMatch[1].trim() : '';
const usn = usnMatch ? usnMatch[1].trim().toUpperCase() : '';
const section = sectionMatch ? sectionMatch[1].trim().toUpperCase() : '';
if (name || usn) {
[Link]([name, usn, section, from]);
added++;
}
});
[Link]();
[Link]().alert('Done! ' + added + ' submissions logged.');
}