(messages)
| 1820 | let lastError = null; |
| 1821 | |
| 1822 | function summarizeMessagesForLog(messages) { |
| 1823 | return (messages || []) |
| 1824 | .slice() |
| 1825 | .sort((left, right) => { |
| 1826 | const leftTime = Date.parse(left.receivedDateTime || '') || 0; |
| 1827 | const rightTime = Date.parse(right.receivedDateTime || '') || 0; |
| 1828 | return rightTime - leftTime; |
| 1829 | }) |
| 1830 | .slice(0, 3) |
| 1831 | .map((message) => { |
| 1832 | const receivedAt = message?.receivedDateTime || '未知时间'; |
| 1833 | const sender = message?.from?.emailAddress?.address || '未知发件人'; |
| 1834 | const subject = message?.subject || '(无主题)'; |
| 1835 | const preview = String(message?.bodyPreview || '').replace(/\s+/g, ' ').trim().slice(0, 80); |
| 1836 | return `[${message.mailbox || 'INBOX'}] ${receivedAt} | ${sender} | ${subject} | ${preview}`; |
| 1837 | }) |
| 1838 | .join(' || '); |
| 1839 | } |
| 1840 | |
| 1841 | for (let attempt = 1; attempt <= maxAttempts; attempt++) { |
| 1842 | throwIfStopped(); |
no outgoing calls
no test coverage detected