mirror of
https://github.com/dreamhunter2333/cloudflare_temp_email.git
synced 2026-05-06 20:32:55 +08:00
* fix: preserve HTML content when replying to HTML emails (#728) Reply was using curMail.text (plain text) instead of curMail.message (HTML), causing loss of original email formatting. Forward already used HTML correctly. Now reply prefers HTML content with plain text fallback, matching forward behavior. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * test: add vitest unit tests for reply/forward mail logic Extract buildReplyModel and buildForwardModel into testable utility functions and add 13 unit tests covering HTML content preservation, plain text fallback, sender parsing, and subject formatting. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * refactor: remove unnecessary vitest exclude config The e2e files have been deleted, so the test.exclude config in vite.config.js is no longer needed. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * refactor: revert unnecessary trailing comma in vite.config.js Restore vite.config.js to match main exactly — no changes needed for this PR. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * test: add e2e screenshots for PR review Screenshots from local Playwright test showing: 1. HTML email rendered correctly in inbox 2. Reply editor preserving HTML content in blockquote Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * chore: remove temporary test screenshots Screenshots have been posted as PR comment, no longer needed in tree. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: use html contentType for HTML email replies instead of rich wangEditor (rich text editor) strips block-level HTML tags inside blockquote, losing all formatting. Use contentType 'html' for HTML email replies (matching forward behavior) so content is edited as raw HTML in a textarea, preserving all formatting. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * test: update e2e screenshots showing HTML formatting preserved Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * chore: remove temporary screenshots from tree Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * test: add SMTP send flow E2E screenshots with mailpit Screenshots showing complete SMTP HTML email reply flow: 1. View rich HTML email (gradient headers, tables, badges) 2. Reply compose with HTML mode (textarea, not wangEditor) 3. Sent box showing preserved HTML formatting 4. Mailpit inbox receiving the SMTP email 5. Mailpit email detail with full HTML rendering Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * chore: remove temporary SMTP test screenshots from tree Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
cloudflare_temp_email
This template should help get you started developing with Vue 3 in Vite.
Recommended IDE Setup
VSCode + Volar (and disable Vetur) + TypeScript Vue Plugin (Volar).
Customize configuration
See Vite Configuration Reference.
Project Setup
npm install
Compile and Hot-Reload for Development
npm run dev
Compile and Minify for Production
npm run build