(messages)
| 2668 | } |
| 2669 | |
| 2670 | function summarizeCloudflareTempEmailMessagesForLog(messages) { |
| 2671 | return (messages || []) |
| 2672 | .slice() |
| 2673 | .sort((left, right) => { |
| 2674 | const leftTime = Date.parse(left.receivedDateTime || '') || 0; |
| 2675 | const rightTime = Date.parse(right.receivedDateTime || '') || 0; |
| 2676 | return rightTime - leftTime; |
| 2677 | }) |
| 2678 | .slice(0, 3) |
| 2679 | .map((message) => { |
| 2680 | const receivedAt = message?.receivedDateTime || '未知时间'; |
| 2681 | const sender = message?.from?.emailAddress?.address || '未知发件人'; |
| 2682 | const subject = message?.subject || '(无主题)'; |
| 2683 | const preview = String(message?.bodyPreview || '').replace(/\s+/g, ' ').trim().slice(0, 80); |
| 2684 | const address = message?.address || '未知地址'; |
| 2685 | return `[${address}] ${receivedAt} | ${sender} | ${subject} | ${preview}`; |
| 2686 | }) |
| 2687 | .join(' || '); |
| 2688 | } |
| 2689 | |
| 2690 | async function deleteCloudflareTempEmailMail(config, mailId) { |
| 2691 | const normalizedMailId = String(mailId || '').trim(); |
no outgoing calls
no test coverage detected