diff --git a/AGENTS.md b/AGENTS.md index 84ac64e..5dd2530 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -49,9 +49,11 @@ docs/ # Multi-language documentation ### Preview System - `preview/index.html` loads `preview/rendered.js` (pre-rendered by Go) and displays in iframes - Supports theme/template switching, client simulation (Modern/Gmail/Outlook/Raw), and viewport toggle (Desktop 1386x780 / Mobile 390x780) +- Keyboard navigation: `←→` cycles focus between Theme/Template/Client selects, `↑↓` selects within the focused dropdown, `d`/`m` toggles viewport - `REGISTRY` and `PARAMS` are auto-generated from `templates_config.json` — no manual syncing needed -- Static preview (open `index.html` directly) provides approximate client simulation -- Dev server (`go run . dev`) provides accurate rendering via Juice CSS inlining + live reload +- Static preview (open `index.html` directly) — all client modes show the same HTML; simulation warning is displayed +- Dev server (`go run . dev`) — applies Juice CSS inlining server-side, generates three `rendered.js` variants (modern/gmail/outlook) with client-specific CSS stripping; includes live reload via WebSocket +- Dev mode shows an info notice: simulation cannot 100% reproduce every email client — always verify against real clients ### Build Tool - `tools/tools.go` is the main entry point for the modular CLI diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 778d7ee..1883b66 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -49,9 +49,10 @@ Documentation updates, preview screenshots, installation guides, and translation 2. Open `preview/index.html` directly in a browser — no server needed 3. Use the theme switcher, template selector, and client mode toggles -> Static Gmail/Outlook simulation is approximate. Use dev mode for accurate rendering. +> [!WARNING] +> Static Gmail/Outlook simulation is approximate. Use dev mode for relatively accurate rendering. -### Dev Server (Live Reload + CSS Inlining) +### Dev Server (Live Reload + CSS Inlining + Client Simulation) ```bash cd tools && go run . dev @@ -60,10 +61,13 @@ cd tools && go run . dev - Watches `themes/**/*.tmpl` — auto-rebuilds on save - Runs [Juice](https://github.com/Automattic/juice) to inline `
'+e+'
'; } - // Modern, Gmail, Outlook — all show the same rendered HTML. - // In dev mode (go run . dev), the server applies Juice CSS inlining - // before serving — the output is already email-optimised. - // In static mode, the notice bar warns that simulation is approximate. + // Modern, Gmail, Outlook — the HTML is pre-processed server-side. + // In dev mode rendered.js contains three variants (modern / gmail / outlook); + // the caller picks the right one before passing to transform(). return html; } +/** Pick the right rendered object for the current client mode. */ +function getRendered() { + if (!devMode) return rendered; // static: always modern + if (state.client==='gmail') return renderedGmail || rendered; + if (state.client==='outlook') return renderedOutlook || rendered; + return rendered; +} + // // Render preview // @@ -213,20 +225,31 @@ function render() { const loading = document.getElementById('loading'); if(!rendered) return; // no data yet — init handles the error display + // Sandbox only in dev mode; file: protocol rejects sandboxed srcdoc + if (location.protocol !== 'file:') { + frame.setAttribute('sandbox', ''); + } + frame.style.display = 'none'; loading.style.display = 'flex'; - const raw = rendered[state.theme]?.[state.template]; + const src = getRendered(); + const raw = src[state.theme]?.[state.template]; let content = raw ? transform(raw, state.client) : '

Not found: '+state.theme+'/'+state.template+'

'; // Inject invisible scrollbar into iframe content for immersive preview content = content.replace('', ''); - frame.onload = function() { + let done = false; + function finish() { + if (done) return; done = true; loading.style.display = 'none'; frame.style.display = 'block'; frame.onload = null; - }; + } + frame.onload = finish; frame.srcdoc = content; + // Safety timeout — force-hide loading if onload stalls (max 5 s) + setTimeout(finish, 5000); updatePanel(); } @@ -327,6 +350,8 @@ document.addEventListener('keydown',e=>{ if(window.__RENDERED__){ rendered = window.__RENDERED__; + if(window.__RENDERED_GMAIL__) renderedGmail = window.__RENDERED_GMAIL__; + if(window.__RENDERED_OUTLOOK__) renderedOutlook = window.__RENDERED_OUTLOOK__; // Populate theme selector from rendered data const themeKeys = Object.keys(rendered).sort(); @@ -348,8 +373,6 @@ document.addEventListener('keydown',e=>{ selTpl.appendChild(o); } state.template = Object.keys(REGISTRY)[0] || ''; - - document.getElementById('loading').style.display='none'; } else { document.getElementById('loading').style.display='none'; showMessage('rendered.js not found — run cd tools && go run . preview all to generate', 'error'); @@ -357,7 +380,7 @@ document.addEventListener('keydown',e=>{ render(); })(); -// ── Message helpers ── +// Message helpers function showMessage(ht, type) { const container = document.getElementById('messages'); const el = document.createElement('div'); @@ -370,10 +393,38 @@ function clearMessages() { document.getElementById('messages').innerHTML = ''; } -// ── Static-mode notice ── -showMessage('Gmail / Outlook simulation is approximate. For more accurate rendering with CSS inlining, use cd tools && go run . dev', 'warn'); +// Dev-mode detection +// Don't show static warnings if the dev server is running. +// The WebSocket open handler will call setDevMode() which clears anything stale. -// ── Dev-server live-reload (WebSocket) ── +function setDevMode(on) { + devMode = on; + if (devCheckTimer) { clearTimeout(devCheckTimer); devCheckTimer = null; } + if (on) { + clearMessages(); + // Remove any stale static-mode notice injected by a previous check + const stale = document.getElementById('msg-static-notice'); + if (stale) stale.remove(); + // Dev-mode disclaimer — simulation is never 100% accurate + showMessage( + 'Dev simulation cannot 100% reproduce every client — for reference only; always verify against real clients.', + 'info' + ).id = 'msg-dev-disclaimer'; + } +} + +// Static-mode notice (delayed — only shown if no WebSocket within 1 s) +devCheckTimer = setTimeout(function() { + devCheckTimer = null; + if (!devMode) { + showMessage( + 'Gmail / Outlook simulation is approximate. For more accurate rendering with CSS inlining, use cd tools && go run . dev', + 'warn' + ).id = 'msg-static-notice'; + } +}, 1000); + +// Dev-server live-reload (WebSocket) (function(){ let ws; try { @@ -389,9 +440,11 @@ showMessage('Gmail / Outlook simulation is approximate. For more accurate render const script = document.createElement('script'); script.src = 'rendered.js?v=' + Date.now(); script.onload = function() { - if (window.__RENDERED__) rendered = window.__RENDERED__; - if (window.__REGISTRY__) REGISTRY = window.__REGISTRY__; - if (window.__PARAMS__) PARAMS = window.__PARAMS__; + if (window.__RENDERED__) rendered = window.__RENDERED__; + if (window.__RENDERED_GMAIL__) renderedGmail = window.__RENDERED_GMAIL__; + if (window.__RENDERED_OUTLOOK__) renderedOutlook = window.__RENDERED_OUTLOOK__; + if (window.__REGISTRY__) REGISTRY = window.__REGISTRY__; + if (window.__PARAMS__) PARAMS = window.__PARAMS__; render(); }; document.head.appendChild(script); @@ -401,15 +454,20 @@ showMessage('Gmail / Outlook simulation is approximate. For more accurate render } catch(_) {} }; ws.onopen = function() { - clearMessages(); + setDevMode(true); console.log('[dev] live-reload connected'); }; ws.onclose = function() { - showMessage('Dev server disconnected', 'error'); + // Only alert if the server was previously connected (crash / shutdown) + if (devMode) { + showMessage('Dev server disconnected — reload the page to reconnect', 'error'); + setDevMode(false); + } console.log('[dev] live-reload disconnected'); }; ws.onerror = function() { - showMessage('Dev server connection failed', 'error'); + // onerror always fires before onclose — let onclose decide whether to show a message + console.log('[dev] WebSocket error (dev server may be offline)'); }; })(); diff --git a/preview/rendered.js b/preview/rendered.js index 8450558..bcdd69e 100644 --- a/preview/rendered.js +++ b/preview/rendered.js @@ -1,136 +1,50 @@ -// Auto-generated by tools/tools.go — do not edit window.__RENDERED__ = { "aurora": { - "activate": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eActivate your Alex Johnson account\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0815}\r\n .card-body h1,.card-body h2,.card-body h3,.card-body h4,.card-body h5,.card-body h6{color:#ccfbf1!important}\r\n .card-body a,.card-body a:link,.card-body a:visited{color:#5eead4!important;text-decoration:underline!important}\r\n .card-body a:hover,.card-body a:active{color:#99f6e4!important}\r\n .card-body li{color:rgba(210,252,245,0.88)!important}\r\n @media only screen and (max-width:480px){\r\n .resp-card{padding:32px 20px!important}\r\n .resp-spacer{padding:24px 20px!important}\r\n .resp-heading{font-size:20px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0815;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;margin:40px auto;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:0 0 32px;text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:block;margin:0 auto 14px;border:0;outline:none;opacity:0.5;\" /\u003e\r\n \u003cspan style=\"font-size:16px;font-weight:300;color:rgba(255,255,255,0.4);letter-spacing:4px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-card card-body\" style=\"padding:48px 40px;background:rgba(25,20,50,0.8);border:1px solid rgba(13,148,136,0.2);box-shadow:0 0 60px rgba(13,148,136,0.08),0 0 120px rgba(99,102,241,0.04);\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0 0 20px;font-size:24px;font-weight:300;color:#ccfbf1;line-height:1.3;letter-spacing:-0.5px;\"\u003eHi Alex Johnson,\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:2;color:rgba(210,252,245,0.88);font-weight:300;\"\u003eWelcome to Alex Johnson! Please activate your account by clicking the button below.\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:13px;line-height:1.8;color:rgba(180,195,215,0.95);font-weight:300;\"\u003eThis activation link will expire in 24 hours.\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd style=\"height:1px;background:linear-gradient(90deg,transparent,rgba(13,148,136,0.3),transparent);\"\u003e\u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-spacer\" style=\"padding:40px 40px;text-align:center;\"\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 32px;\"\u003e\u003ctr\u003e\u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.com/user/activate?code=activation-code-abc123\" style=\"display:inline-block;padding:16px 48px;font-size:14px;font-weight:400;color:#e0f5f3;text-decoration:none;background:rgba(13,148,136,0.18);border:1px solid rgba(13,148,136,0.3);letter-spacing:1px;\"\u003eActivate Account\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(13,148,136,0.18);background:rgba(13,148,136,0.03);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:16px 18px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:11px;color:rgba(180,252,238,0.75);font-weight:300;\"\u003e\u003cspan style=\"color:rgba(180,195,215,0.95);\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#99f6e4;background:rgba(0,0,0,0.2);padding:10px 12px;border:1px solid rgba(13,148,136,0.15);word-break:break-all;\"\u003ehttps://gitea.com/user/activate?code=activation-code-abc123\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:32px 0 0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:rgba(160,175,200,0.55);font-weight:300;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:rgba(94,234,212,0.5);text-decoration:none;font-weight:400;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "activate_email": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eVerify your email address for Alex Johnson\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0815}\r\n .card-body h1,.card-body h2,.card-body h3,.card-body h4,.card-body h5,.card-body h6{color:#ccfbf1!important}\r\n .card-body a,.card-body a:link,.card-body a:visited{color:#5eead4!important;text-decoration:underline!important}\r\n .card-body a:hover,.card-body a:active{color:#99f6e4!important}\r\n .card-body li{color:rgba(210,252,245,0.88)!important}\r\n @media only screen and (max-width:480px){\r\n .resp-card{padding:32px 20px!important}\r\n .resp-spacer{padding:24px 20px!important}\r\n .resp-heading{font-size:20px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0815;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;margin:40px auto;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:0 0 32px;text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:block;margin:0 auto 14px;border:0;outline:none;opacity:0.5;\" /\u003e\r\n \u003cspan style=\"font-size:16px;font-weight:300;color:rgba(255,255,255,0.4);letter-spacing:4px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-card card-body\" style=\"padding:48px 40px;background:rgba(25,20,50,0.8);border:1px solid rgba(13,148,136,0.2);box-shadow:0 0 60px rgba(13,148,136,0.08),0 0 120px rgba(99,102,241,0.04);\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0 0 20px;font-size:24px;font-weight:300;color:#ccfbf1;line-height:1.3;letter-spacing:-0.5px;\"\u003eHi Alex Johnson,\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:2;color:rgba(210,252,245,0.88);font-weight:300;\"\u003ePlease verify your email address. The link will expire in 24 hours.\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:13px;line-height:1.8;color:rgba(180,195,215,0.95);font-weight:300;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd style=\"height:1px;background:linear-gradient(90deg,transparent,rgba(13,148,136,0.3),transparent);\"\u003e\u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-spacer\" style=\"padding:40px 40px;text-align:center;\"\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 32px;\"\u003e\u003ctr\u003e\u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\" style=\"display:inline-block;padding:16px 48px;font-size:14px;font-weight:400;color:#e0f5f3;text-decoration:none;background:rgba(13,148,136,0.18);border:1px solid rgba(13,148,136,0.3);letter-spacing:1px;\"\u003eVerify Email Address\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(13,148,136,0.18);background:rgba(13,148,136,0.03);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:16px 18px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:11px;color:rgba(180,252,238,0.75);font-weight:300;\"\u003e\u003cspan style=\"color:rgba(180,195,215,0.95);\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#99f6e4;background:rgba(0,0,0,0.2);padding:10px 12px;border:1px solid rgba(13,148,136,0.15);word-break:break-all;\"\u003ehttps://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:32px 0 0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:rgba(160,175,200,0.55);font-weight:300;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:rgba(94,234,212,0.5);text-decoration:none;font-weight:400;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "assigned": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eIssue #42 Assigned\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0815}\r\n .card-body h1,.card-body h2,.card-body h3,.card-body h4,.card-body h5,.card-body h6{color:#ccfbf1!important}\r\n .card-body a,.card-body a:link,.card-body a:visited{color:#5eead4!important;text-decoration:underline!important}\r\n .card-body a:hover,.card-body a:active{color:#99f6e4!important}\r\n .card-body li{color:rgba(210,252,245,0.88)!important}\r\n @media only screen and (max-width:480px){\r\n .resp-card{padding:32px 20px!important}\r\n .resp-spacer{padding:24px 20px!important}\r\n .resp-heading{font-size:20px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0815;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;margin:40px auto;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:0 0 32px;text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:block;margin:0 auto 14px;border:0;outline:none;opacity:0.5;\" /\u003e\r\n \u003cspan style=\"font-size:16px;font-weight:300;color:rgba(255,255,255,0.4);letter-spacing:4px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-card card-body\" style=\"padding:48px 40px;background:rgba(25,20,50,0.8);border:1px solid rgba(13,148,136,0.2);box-shadow:0 0 60px rgba(13,148,136,0.08),0 0 120px rgba(99,102,241,0.04);\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0 0 20px;font-size:24px;font-weight:300;color:#ccfbf1;line-height:1.3;letter-spacing:-0.5px;\"\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:2;color:rgba(210,252,245,0.88);font-weight:300;\"\u003eSarah Chen assigned issue \u003ca href='https://gitea.example.com/repo/project/issues/42'\u003e#https://gitea.example.com/repo/project/issues/42\u003c/a\u003e to you in the repository \u003ca href='https://gitea.example.com/repo/project'\u003eacme/project\u003c/a\u003e.\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:13px;line-height:1.8;color:rgba(180,195,215,0.95);font-weight:300;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd style=\"height:1px;background:linear-gradient(90deg,transparent,rgba(13,148,136,0.3),transparent);\"\u003e\u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-spacer\" style=\"padding:40px 40px;text-align:center;\"\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 32px;\"\u003e\u003ctr\u003e\u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" style=\"display:inline-block;padding:16px 48px;font-size:14px;font-weight:400;color:#e0f5f3;text-decoration:none;background:rgba(13,148,136,0.18);border:1px solid rgba(13,148,136,0.3);letter-spacing:1px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(13,148,136,0.18);background:rgba(13,148,136,0.03);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:16px 18px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:11px;color:rgba(180,252,238,0.75);font-weight:300;\"\u003e\u003cspan style=\"color:rgba(180,195,215,0.95);\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#99f6e4;background:rgba(0,0,0,0.2);padding:10px 12px;border:1px solid rgba(13,148,136,0.15);word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/issues/42\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:32px 0 0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:rgba(160,175,200,0.55);font-weight:300;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:rgba(94,234,212,0.5);text-decoration:none;font-weight:400;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "collaborator": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eCollaborator Added to repo\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0815}\r\n .card-body h1,.card-body h2,.card-body h3,.card-body h4,.card-body h5,.card-body h6{color:#ccfbf1!important}\r\n .card-body a,.card-body a:link,.card-body a:visited{color:#5eead4!important;text-decoration:underline!important}\r\n .card-body a:hover,.card-body a:active{color:#99f6e4!important}\r\n .card-body li{color:rgba(210,252,245,0.88)!important}\r\n @media only screen and (max-width:480px){\r\n .resp-card{padding:32px 20px!important}\r\n .resp-spacer{padding:24px 20px!important}\r\n .resp-heading{font-size:20px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0815;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;margin:40px auto;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:0 0 32px;text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:block;margin:0 auto 14px;border:0;outline:none;opacity:0.5;\" /\u003e\r\n \u003cspan style=\"font-size:16px;font-weight:300;color:rgba(255,255,255,0.4);letter-spacing:4px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-card card-body\" style=\"padding:48px 40px;background:rgba(25,20,50,0.8);border:1px solid rgba(13,148,136,0.2);box-shadow:0 0 60px rgba(13,148,136,0.08),0 0 120px rgba(99,102,241,0.04);\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0 0 20px;font-size:24px;font-weight:300;color:#ccfbf1;line-height:1.3;letter-spacing:-0.5px;\"\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:2;color:rgba(210,252,245,0.88);font-weight:300;\"\u003eYou have been added as a collaborator on the repository \u003ccode\u003eacme/project\u003c/code\u003e.\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:13px;line-height:1.8;color:rgba(180,195,215,0.95);font-weight:300;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd style=\"height:1px;background:linear-gradient(90deg,transparent,rgba(13,148,136,0.3),transparent);\"\u003e\u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-spacer\" style=\"padding:40px 40px;text-align:center;\"\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 32px;\"\u003e\u003ctr\u003e\u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project\" style=\"display:inline-block;padding:16px 48px;font-size:14px;font-weight:400;color:#e0f5f3;text-decoration:none;background:rgba(13,148,136,0.18);border:1px solid rgba(13,148,136,0.3);letter-spacing:1px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(13,148,136,0.18);background:rgba(13,148,136,0.03);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:16px 18px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:11px;color:rgba(180,252,238,0.75);font-weight:300;\"\u003e\u003cspan style=\"color:rgba(180,195,215,0.95);\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#99f6e4;background:rgba(0,0,0,0.2);padding:10px 12px;border:1px solid rgba(13,148,136,0.15);word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:32px 0 0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:rgba(160,175,200,0.55);font-weight:300;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:rgba(94,234,212,0.5);text-decoration:none;font-weight:400;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "default": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eRe: Issue #42 -- Bug fix\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0815}\r\n blockquote { padding-left: 1em; margin: 1em 0; border-left: 1px solid rgba(139,92,246,0.5); color: rgba(255,255,255,0.6) }\r\n .card-body h1,.card-body h2,.card-body h3,.card-body h4,.card-body h5,.card-body h6{color:#ccfbf1!important}\r\n .card-body a,.card-body a:link,.card-body a:visited{color:#5eead4!important;text-decoration:underline!important}\r\n .card-body a:hover,.card-body a:active{color:#99f6e4!important}\r\n .card-body li{color:rgba(210,252,245,0.88)!important}\r\n .aurora-content,.aurora-content *{color:rgba(210,252,245,0.88)!important}\r\n .aurora-content a,.aurora-content a:link,.aurora-content a:visited{color:#5eead4!important;text-decoration:underline!important}\r\n .aurora-content a:hover,.aurora-content a:active{color:#99f6e4!important}\r\n .aurora-content code,.aurora-content pre{color:#99f6e4!important;background:rgba(0,0,0,0.3)!important;border-color:rgba(13,148,136,0.2)!important}\r\n .aurora-content blockquote{color:rgba(255,255,255,0.6)!important}\r\n .aurora-content h1,.aurora-content h2,.aurora-content h3,.aurora-content h4,.aurora-content h5,.aurora-content h6{color:#ccfbf1!important}\r\n .aurora-content hr{border-color:rgba(13,148,136,0.3)!important}\r\n .aurora-content img{border:0;max-width:100%!important}\r\n @media only screen and (max-width:480px){\r\n .resp-card{padding:32px 20px!important}\r\n .resp-spacer{padding:24px 20px!important}\r\n .resp-heading{font-size:20px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0815;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;margin:40px auto;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:0 0 32px;text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:block;margin:0 auto 14px;border:0;outline:none;opacity:0.5;\" /\u003e\r\n \u003cspan style=\"font-size:16px;font-weight:300;color:rgba(255,255,255,0.4);letter-spacing:4px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-card card-body\" style=\"padding:48px 40px;background:rgba(25,20,50,0.8);border:1px solid rgba(13,148,136,0.2);box-shadow:0 0 60px rgba(13,148,136,0.08),0 0 120px rgba(99,102,241,0.04);\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0 0 20px;font-size:24px;font-weight:300;color:#ccfbf1;line-height:1.3;letter-spacing:-0.5px;\"\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:2;color:rgba(210,252,245,0.88);font-weight:300;\"\u003e\u003cp\u003e\u003cspan class=\"aurora-content\" style=\"color:rgba(210,252,245,0.88);\"\u003eThis is a comment on the issue with details about the fix.\u003c/span\u003e\u003c/p\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:13px;line-height:1.8;color:rgba(180,195,215,0.95);font-weight:300;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd style=\"height:1px;background:linear-gradient(90deg,transparent,rgba(13,148,136,0.3),transparent);\"\u003e\u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-spacer\" style=\"padding:40px 40px;text-align:center;\"\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 32px;\"\u003e\u003ctr\u003e\u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" style=\"display:inline-block;padding:16px 48px;font-size:14px;font-weight:400;color:#e0f5f3;text-decoration:none;background:rgba(13,148,136,0.18);border:1px solid rgba(13,148,136,0.3);letter-spacing:1px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(13,148,136,0.18);background:rgba(13,148,136,0.03);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:16px 18px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:11px;color:rgba(180,252,238,0.75);font-weight:300;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#99f6e4;background:rgba(0,0,0,0.2);padding:10px 12px;border:1px solid rgba(13,148,136,0.15);word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/issues/42\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:32px 0 0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:rgba(160,175,200,0.55);font-weight:300;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:rgba(94,234,212,0.5);text-decoration:none;font-weight:400;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "register_notify": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eWelcome to Alex Johnson, Gitea\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0815}\r\n .card-body h1,.card-body h2,.card-body h3,.card-body h4,.card-body h5,.card-body h6{color:#ccfbf1!important}\r\n .card-body a,.card-body a:link,.card-body a:visited{color:#5eead4!important;text-decoration:underline!important}\r\n .card-body a:hover,.card-body a:active{color:#99f6e4!important}\r\n .card-body li{color:rgba(210,252,245,0.88)!important}\r\n @media only screen and (max-width:480px){\r\n .resp-card{padding:32px 20px!important}\r\n .resp-spacer{padding:24px 20px!important}\r\n .resp-heading{font-size:20px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0815;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;margin:40px auto;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:0 0 32px;text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:block;margin:0 auto 14px;border:0;outline:none;opacity:0.5;\" /\u003e\r\n \u003cspan style=\"font-size:16px;font-weight:300;color:rgba(255,255,255,0.4);letter-spacing:4px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-card card-body\" style=\"padding:48px 40px;background:rgba(25,20,50,0.8);border:1px solid rgba(13,148,136,0.2);box-shadow:0 0 60px rgba(13,148,136,0.08),0 0 120px rgba(99,102,241,0.04);\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0 0 20px;font-size:24px;font-weight:300;color:#ccfbf1;line-height:1.3;letter-spacing:-0.5px;\"\u003eHi Alex Johnson,\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:2;color:rgba(210,252,245,0.88);font-weight:300;\"\u003eYour account on Gitea has been created successfully.\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:13px;line-height:1.8;color:rgba(180,195,215,0.95);font-weight:300;\"\u003eYour username is: alexj\r\n\r\nIf you need to set a password, visit https://gitea.com/user/forgot_password.\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd style=\"height:1px;background:linear-gradient(90deg,transparent,rgba(13,148,136,0.3),transparent);\"\u003e\u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-spacer\" style=\"padding:40px 40px;text-align:center;\"\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 32px;\"\u003e\u003ctr\u003e\u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.com/user/login\" style=\"display:inline-block;padding:16px 48px;font-size:14px;font-weight:400;color:#e0f5f3;text-decoration:none;background:rgba(13,148,136,0.18);border:1px solid rgba(13,148,136,0.3);letter-spacing:1px;\"\u003eGo to Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(13,148,136,0.18);background:rgba(13,148,136,0.03);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:16px 18px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:11px;color:rgba(180,252,238,0.75);font-weight:300;\"\u003e\u003cspan style=\"color:rgba(180,195,215,0.95);\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#99f6e4;background:rgba(0,0,0,0.2);padding:10px 12px;border:1px solid rgba(13,148,136,0.15);word-break:break-all;\"\u003ehttps://gitea.com/user/login\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:32px 0 0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:rgba(160,175,200,0.55);font-weight:300;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:rgba(94,234,212,0.5);text-decoration:none;font-weight:400;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "release": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eNew Release v2.0.0\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0815}\r\n .card-body h1,.card-body h2,.card-body h3,.card-body h4,.card-body h5,.card-body h6{color:#ccfbf1!important}\r\n .card-body a,.card-body a:link,.card-body a:visited{color:#5eead4!important;text-decoration:underline!important}\r\n .card-body a:hover,.card-body a:active{color:#99f6e4!important}\r\n .card-body li{color:rgba(210,252,245,0.88)!important}\r\n .aurora-content,.aurora-content *{color:rgba(210,252,245,0.88)!important}\r\n .aurora-content a,.aurora-content a:link,.aurora-content a:visited{color:#5eead4!important;text-decoration:underline!important}\r\n .aurora-content a:hover,.aurora-content a:active{color:#99f6e4!important}\r\n .aurora-content code,.aurora-content pre{color:#99f6e4!important;background:rgba(0,0,0,0.3)!important;border-color:rgba(13,148,136,0.2)!important}\r\n .aurora-content blockquote{color:rgba(255,255,255,0.6)!important}\r\n .aurora-content h1,.aurora-content h2,.aurora-content h3,.aurora-content h4,.aurora-content h5,.aurora-content h6{color:#ccfbf1!important}\r\n .aurora-content hr{border-color:rgba(13,148,136,0.3)!important}\r\n .aurora-content img{border:0;max-width:100%!important}\r\n @media only screen and (max-width:480px){\r\n .resp-card{padding:32px 20px!important}\r\n .resp-spacer{padding:24px 20px!important}\r\n .resp-heading{font-size:20px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0815;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;margin:40px auto;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:0 0 32px;text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:block;margin:0 auto 14px;border:0;outline:none;opacity:0.5;\" /\u003e\r\n \u003cspan style=\"font-size:16px;font-weight:300;color:rgba(255,255,255,0.4);letter-spacing:4px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-card card-body\" style=\"padding:48px 40px;background:rgba(25,20,50,0.8);border:1px solid rgba(13,148,136,0.2);box-shadow:0 0 60px rgba(13,148,136,0.08),0 0 120px rgba(99,102,241,0.04);\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0 0 20px;font-size:24px;font-weight:300;color:#ccfbf1;line-height:1.3;letter-spacing:-0.5px;\"\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:2;color:rgba(210,252,245,0.88);font-weight:300;\"\u003eSarah Chen published a new release \u003ca href='https://gitea.example.com/repo/project/releases/tag/v2.0.0'\u003ev2.0.0\u003c/a\u003e in the repository \u003ca href='https://gitea.example.com/repo/project'\u003eacme/project\u003c/a\u003e.\r\n\t\u003ch4 style=\"color:#ccfbf1;\"\u003eRelease: Version 2.0 -- Major Update\u003c/h4\u003e\r\n\t\u003cp style=\"color:rgba(210,252,245,0.88);font-size:14px;\"\u003eRelease Notes:\u003c/p\u003e\u003cdiv class=\"aurora-content\" style=\"color:rgba(210,252,245,0.88);font-size:14px;line-height:2;\"\u003e\u003cp\u003eMajor new features and performance improvements in this release.\u003c/p\u003e\u003c/div\u003e\r\n\t\u003cp style=\"color:rgba(210,252,245,0.88);font-size:14px;\"\u003eDownloads\u003c/p\u003e\r\n\t\u003cul\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.zip\"\u003eSource Code (ZIP)\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.tar.gz\"\u003eSource Code (TAR.GZ)\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:13px;line-height:1.8;color:rgba(180,195,215,0.95);font-weight:300;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd style=\"height:1px;background:linear-gradient(90deg,transparent,rgba(13,148,136,0.3),transparent);\"\u003e\u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-spacer\" style=\"padding:40px 40px;text-align:center;\"\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 32px;\"\u003e\u003ctr\u003e\u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/releases/tag/v2.0.0\" style=\"display:inline-block;padding:16px 48px;font-size:14px;font-weight:400;color:#e0f5f3;text-decoration:none;background:rgba(13,148,136,0.18);border:1px solid rgba(13,148,136,0.3);letter-spacing:1px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(13,148,136,0.18);background:rgba(13,148,136,0.03);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:16px 18px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:11px;color:rgba(180,252,238,0.75);font-weight:300;\"\u003e\u003cspan style=\"color:rgba(180,195,215,0.95);\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#99f6e4;background:rgba(0,0,0,0.2);padding:10px 12px;border:1px solid rgba(13,148,136,0.15);word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/releases/tag/v2.0.0\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:32px 0 0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:rgba(160,175,200,0.55);font-weight:300;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:rgba(94,234,212,0.5);text-decoration:none;font-weight:400;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "reset_passwd": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eReset your Alex Johnson password\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0815}\r\n .card-body h1,.card-body h2,.card-body h3,.card-body h4,.card-body h5,.card-body h6{color:#ccfbf1!important}\r\n .card-body a,.card-body a:link,.card-body a:visited{color:#5eead4!important;text-decoration:underline!important}\r\n .card-body a:hover,.card-body a:active{color:#99f6e4!important}\r\n .card-body li{color:rgba(210,252,245,0.88)!important}\r\n @media only screen and (max-width:480px){\r\n .resp-card{padding:32px 20px!important}\r\n .resp-spacer{padding:24px 20px!important}\r\n .resp-heading{font-size:20px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0815;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;margin:40px auto;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:0 0 32px;text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:block;margin:0 auto 14px;border:0;outline:none;opacity:0.5;\" /\u003e\r\n \u003cspan style=\"font-size:16px;font-weight:300;color:rgba(255,255,255,0.4);letter-spacing:4px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-card card-body\" style=\"padding:48px 40px;background:rgba(25,20,50,0.8);border:1px solid rgba(13,148,136,0.2);box-shadow:0 0 60px rgba(13,148,136,0.08),0 0 120px rgba(99,102,241,0.04);\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0 0 20px;font-size:24px;font-weight:300;color:#ccfbf1;line-height:1.3;letter-spacing:-0.5px;\"\u003eHi Alex Johnson,\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:2;color:rgba(210,252,245,0.88);font-weight:300;\"\u003eClick the link below to reset your password. It will expire in 3 hours.\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:13px;line-height:1.8;color:rgba(180,195,215,0.95);font-weight:300;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd style=\"height:1px;background:linear-gradient(90deg,transparent,rgba(13,148,136,0.3),transparent);\"\u003e\u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-spacer\" style=\"padding:40px 40px;text-align:center;\"\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 32px;\"\u003e\u003ctr\u003e\u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.com/user/recover_account?code=reset-token-abc123\" style=\"display:inline-block;padding:16px 48px;font-size:14px;font-weight:400;color:#e0f5f3;text-decoration:none;background:rgba(13,148,136,0.18);border:1px solid rgba(13,148,136,0.3);letter-spacing:1px;\"\u003eReset Password\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(13,148,136,0.18);background:rgba(13,148,136,0.03);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:16px 18px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:11px;color:rgba(180,252,238,0.75);font-weight:300;\"\u003e\u003cspan style=\"color:rgba(180,195,215,0.95);\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#99f6e4;background:rgba(0,0,0,0.2);padding:10px 12px;border:1px solid rgba(13,148,136,0.15);word-break:break-all;\"\u003ehttps://gitea.com/user/recover_account?code=reset-token-abc123\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:32px 0 0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:rgba(160,175,200,0.55);font-weight:300;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:rgba(94,234,212,0.5);text-decoration:none;font-weight:400;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "team_invite": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eGitea - Team Invitation\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0815}\r\n .card-body h1,.card-body h2,.card-body h3,.card-body h4,.card-body h5,.card-body h6{color:#ccfbf1!important}\r\n .card-body a,.card-body a:link,.card-body a:visited{color:#5eead4!important;text-decoration:underline!important}\r\n .card-body a:hover,.card-body a:active{color:#99f6e4!important}\r\n .card-body li{color:rgba(210,252,245,0.88)!important}\r\n @media only screen and (max-width:480px){\r\n .resp-card{padding:32px 20px!important}\r\n .resp-spacer{padding:24px 20px!important}\r\n .resp-heading{font-size:20px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0815;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;margin:40px auto;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:0 0 32px;text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:block;margin:0 auto 14px;border:0;outline:none;opacity:0.5;\" /\u003e\r\n \u003cspan style=\"font-size:16px;font-weight:300;color:rgba(255,255,255,0.4);letter-spacing:4px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-card card-body\" style=\"padding:48px 40px;background:rgba(25,20,50,0.8);border:1px solid rgba(13,148,136,0.2);box-shadow:0 0 60px rgba(13,148,136,0.08),0 0 120px rgba(99,102,241,0.04);\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0 0 20px;font-size:24px;font-weight:300;color:#ccfbf1;line-height:1.3;letter-spacing:-0.5px;\"\u003eHi alex@example.com,\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:2;color:rgba(210,252,245,0.88);font-weight:300;\"\u003eSarah Chen has invited you to join the team Core Developers in the organization Acme Corp.\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:13px;line-height:1.8;color:rgba(180,195,215,0.95);font-weight:300;\"\u003eClick the button below to accept the invitation.\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd style=\"height:1px;background:linear-gradient(90deg,transparent,rgba(13,148,136,0.3),transparent);\"\u003e\u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-spacer\" style=\"padding:40px 40px;text-align:center;\"\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 32px;\"\u003e\u003ctr\u003e\u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.example.com/org/team/invite?token=invite-abc\" style=\"display:inline-block;padding:16px 48px;font-size:14px;font-weight:400;color:#e0f5f3;text-decoration:none;background:rgba(13,148,136,0.18);border:1px solid rgba(13,148,136,0.3);letter-spacing:1px;\"\u003eAccept Invitation\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(13,148,136,0.18);background:rgba(13,148,136,0.03);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:16px 18px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:11px;color:rgba(180,252,238,0.75);font-weight:300;\"\u003e\u003cspan style=\"color:rgba(180,195,215,0.95);\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#99f6e4;background:rgba(0,0,0,0.2);padding:10px 12px;border:1px solid rgba(13,148,136,0.15);word-break:break-all;\"\u003ehttps://gitea.example.com/org/team/invite?token=invite-abc\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:32px 0 0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:rgba(160,175,200,0.55);font-weight:300;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:rgba(94,234,212,0.5);text-decoration:none;font-weight:400;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "transfer": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eRepository Transfer\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0815}\r\n .card-body h1,.card-body h2,.card-body h3,.card-body h4,.card-body h5,.card-body h6{color:#ccfbf1!important}\r\n .card-body a,.card-body a:link,.card-body a:visited{color:#5eead4!important;text-decoration:underline!important}\r\n .card-body a:hover,.card-body a:active{color:#99f6e4!important}\r\n .card-body li{color:rgba(210,252,245,0.88)!important}\r\n @media only screen and (max-width:480px){\r\n .resp-card{padding:32px 20px!important}\r\n .resp-spacer{padding:24px 20px!important}\r\n .resp-heading{font-size:20px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0815;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;margin:40px auto;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:0 0 32px;text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:block;margin:0 auto 14px;border:0;outline:none;opacity:0.5;\" /\u003e\r\n \u003cspan style=\"font-size:16px;font-weight:300;color:rgba(255,255,255,0.4);letter-spacing:4px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-card card-body\" style=\"padding:48px 40px;background:rgba(25,20,50,0.8);border:1px solid rgba(13,148,136,0.2);box-shadow:0 0 60px rgba(13,148,136,0.08),0 0 120px rgba(99,102,241,0.04);\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0 0 20px;font-size:24px;font-weight:300;color:#ccfbf1;line-height:1.3;letter-spacing:-0.5px;\"\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:2;color:rgba(210,252,245,0.88);font-weight:300;\"\u003eRepository Transfer. The repository \u003ca href='https://gitea.example.com/repo/transferred-project'\u003eacme/transferred-project\u003c/a\u003e has been transferred to you.\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:13px;line-height:1.8;color:rgba(180,195,215,0.95);font-weight:300;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd style=\"height:1px;background:linear-gradient(90deg,transparent,rgba(13,148,136,0.3),transparent);\"\u003e\u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-spacer\" style=\"padding:40px 40px;text-align:center;\"\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 32px;\"\u003e\u003ctr\u003e\u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/transferred-project\" style=\"display:inline-block;padding:16px 48px;font-size:14px;font-weight:400;color:#e0f5f3;text-decoration:none;background:rgba(13,148,136,0.18);border:1px solid rgba(13,148,136,0.3);letter-spacing:1px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(13,148,136,0.18);background:rgba(13,148,136,0.03);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:16px 18px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:11px;color:rgba(180,252,238,0.75);font-weight:300;\"\u003e\u003cspan style=\"color:rgba(180,195,215,0.95);\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#99f6e4;background:rgba(0,0,0,0.2);padding:10px 12px;border:1px solid rgba(13,148,136,0.15);word-break:break-all;\"\u003ehttps://gitea.example.com/repo/transferred-project\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:32px 0 0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:rgba(160,175,200,0.55);font-weight:300;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:rgba(94,234,212,0.5);text-decoration:none;font-weight:400;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "workflow_run": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eWorkflow Run: CI\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0815}\r\n .card-body h1,.card-body h2,.card-body h3,.card-body h4,.card-body h5,.card-body h6{color:#ccfbf1!important}\r\n .card-body a,.card-body a:link,.card-body a:visited{color:#5eead4!important;text-decoration:underline!important}\r\n .card-body a:hover,.card-body a:active{color:#99f6e4!important}\r\n .card-body li{color:rgba(210,252,245,0.88)!important}\r\n @media only screen and (max-width:480px){\r\n .resp-card{padding:32px 20px!important}\r\n .resp-spacer{padding:24px 20px!important}\r\n .resp-heading{font-size:20px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0815;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;margin:40px auto;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:0 0 32px;text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:block;margin:0 auto 14px;border:0;outline:none;opacity:0.5;\" /\u003e\r\n \u003cspan style=\"font-size:16px;font-weight:300;color:rgba(255,255,255,0.4);letter-spacing:4px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-card card-body\" style=\"padding:48px 40px;background:rgba(25,20,50,0.8);border:1px solid rgba(13,148,136,0.2);box-shadow:0 0 60px rgba(13,148,136,0.08),0 0 120px rgba(99,102,241,0.04);\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0 0 20px;font-size:24px;font-weight:300;color:#ccfbf1;line-height:1.3;letter-spacing:-0.5px;\"\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:2;color:rgba(210,252,245,0.88);font-weight:300;\"\u003e\u003ch2\u003eacme/project - ci.yml: All jobs passed\u003c/h2\u003e\u003cul\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/job/1\"\u003esuccess: build - 2m34s\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/job/2\"\u003esuccess: test - 1m12s\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/job/3\"\u003esuccess: deploy (retry #2) - 45s\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:13px;line-height:1.8;color:rgba(180,195,215,0.95);font-weight:300;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd style=\"height:1px;background:linear-gradient(90deg,transparent,rgba(13,148,136,0.3),transparent);\"\u003e\u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-spacer\" style=\"padding:40px 40px;text-align:center;\"\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 32px;\"\u003e\u003ctr\u003e\u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/actions/runs/42\" style=\"display:inline-block;padding:16px 48px;font-size:14px;font-weight:400;color:#e0f5f3;text-decoration:none;background:rgba(13,148,136,0.18);border:1px solid rgba(13,148,136,0.3);letter-spacing:1px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(13,148,136,0.18);background:rgba(13,148,136,0.03);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:16px 18px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:11px;color:rgba(180,252,238,0.75);font-weight:300;\"\u003e\u003cspan style=\"color:rgba(180,195,215,0.95);\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#99f6e4;background:rgba(0,0,0,0.2);padding:10px 12px;border:1px solid rgba(13,148,136,0.15);word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/actions/runs/42\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:32px 0 0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:rgba(160,175,200,0.55);font-weight:300;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:rgba(94,234,212,0.5);text-decoration:none;font-weight:400;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e" - }, - "bloom": { - "activate": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eActivate your Alex Johnson account\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #e2e8f2; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background:linear-gradient(160deg,#dce3ed,#e4eaf3,#eef1f7); font-family:system-ui,-apple-system,'Segoe UI',sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 4px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.04); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 18px; background:linear-gradient(135deg,#dbeafe,#e0e7ff,#e8f0fe); border-bottom:1px solid rgba(59,130,246,0.1); text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; margin:0 auto 8px; border:0; outline:none;\"\u003e\r\n \u003cp style=\"margin:0; font-size:18px; font-weight:700; color:#1e293b; letter-spacing:-0.3px;\"\u003eGitea\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \u003cp style=\"margin:0 0 12px; font-size:17px; line-height:1.5; color:#1e293b; font-weight:600;\"\u003e\r\n Hi Alex Johnson,\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:15px; line-height:1.6; color:#475569;\"\u003e\r\n Welcome to Alex Johnson! Please activate your account by clicking the button below.\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 20px; font-size:14px; line-height:1.6; color:#64748b;\"\u003e\r\n This activation link will expire in 24 hours.\r\n \u003c/p\u003e\r\n\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:40px; background-color:#3b82f6;\" bgcolor=\"#3b82f6\"\u003e\r\n \u003ca href=\"https://gitea.com/user/activate?code=activation-code-abc123\" style=\"display:inline-block; padding:14px 40px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#3b82f6; border-radius:40px; border:1px solid #3b82f6; letter-spacing:0.2px;\"\u003eActivate Account\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:linear-gradient(135deg,#eff4fd,#f5f7fe); border:1px solid rgba(59,130,246,0.1); border-radius:12px; padding:16px 18px; margin:24px 0 16px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:13px; color:#64748b; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#3b82f6; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid rgba(0,0,0,0.06); word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.com/user/activate?code=activation-code-abc123\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:18px 32px 22px; background:linear-gradient(135deg,#f8f9fc,#f4f6fb); border-top:1px solid rgba(0,0,0,0.06); text-align:center;\"\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#94a3b8;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#3b82f6; text-decoration:none; font-weight:500;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#b0bdd0;\"\u003eSent via Gitea Mail Templates\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "activate_email": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eVerify your email address for Alex Johnson\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #e2e8f2; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background:linear-gradient(160deg,#dce3ed,#e4eaf3,#eef1f7); font-family:system-ui,-apple-system,'Segoe UI',sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 4px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.04); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 18px; background:linear-gradient(135deg,#dbeafe,#e0e7ff,#e8f0fe); border-bottom:1px solid rgba(59,130,246,0.1); text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; margin:0 auto 8px; border:0; outline:none;\"\u003e\r\n \u003cp style=\"margin:0; font-size:18px; font-weight:700; color:#1e293b; letter-spacing:-0.3px;\"\u003eGitea\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \u003cp style=\"margin:0 0 12px; font-size:17px; line-height:1.5; color:#1e293b; font-weight:600;\"\u003e\r\n Hi Alex Johnson,\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 20px; font-size:15px; line-height:1.6; color:#475569;\"\u003e\r\n Please verify your email address. The link will expire in 24 hours.\r\n \u003c/p\u003e\r\n\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:40px; background-color:#3b82f6;\" bgcolor=\"#3b82f6\"\u003e\r\n \u003ca href=\"https://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\" style=\"display:inline-block; padding:14px 40px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#3b82f6; border-radius:40px; border:1px solid #3b82f6; letter-spacing:0.2px;\"\u003eVerify Email Address\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:linear-gradient(135deg,#eff4fd,#f5f7fe); border:1px solid rgba(59,130,246,0.1); border-radius:12px; padding:16px 18px; margin:24px 0 16px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:13px; color:#64748b; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#3b82f6; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid rgba(0,0,0,0.06); word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:18px 32px 22px; background:linear-gradient(135deg,#f8f9fc,#f4f6fb); border-top:1px solid rgba(0,0,0,0.06); text-align:center;\"\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#94a3b8;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#3b82f6; text-decoration:none; font-weight:500;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#b0bdd0;\"\u003eSent via Gitea Mail Templates\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "assigned": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eIssue #42 Assigned\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #e2e8f2; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background:linear-gradient(160deg,#dce3ed,#e4eaf3,#eef1f7); font-family:system-ui,-apple-system,'Segoe UI',sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 4px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.04); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 18px; background:linear-gradient(135deg,#dbeafe,#e0e7ff,#e8f0fe); border-bottom:1px solid rgba(59,130,246,0.1); text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; margin:0 auto 8px; border:0; outline:none;\"\u003e\r\n \u003cp style=\"margin:0; font-size:18px; font-weight:700; color:#1e293b; letter-spacing:-0.3px;\"\u003eGitea\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \r\n \r\n \u003cp style=\"margin:0 0 20px; font-size:15px; line-height:1.6; color:#475569;\"\u003e\r\n \r\n Sarah Chen assigned issue \u003ca href='https://gitea.example.com/repo/project/issues/42' style='color:#3b82f6; text-decoration:none; font-weight:500;'\u003e#https://gitea.example.com/repo/project/issues/42\u003c/a\u003e to you in the repository \u003ca href='https://gitea.example.com/repo/project' style='color:#3b82f6; text-decoration:none; font-weight:500;'\u003eacme/project\u003c/a\u003e.\r\n \r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:40px; background-color:#3b82f6;\" bgcolor=\"#3b82f6\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" style=\"display:inline-block; padding:14px 40px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#3b82f6; border-radius:40px; border:1px solid #3b82f6; letter-spacing:0.2px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:linear-gradient(135deg,#eff4fd,#f5f7fe); border:1px solid rgba(59,130,246,0.1); border-radius:12px; padding:16px 18px; margin:24px 0 16px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:13px; color:#64748b; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#3b82f6; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid rgba(0,0,0,0.06); word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.example.com/repo/project/issues/42\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:18px 32px 22px; background:linear-gradient(135deg,#f8f9fc,#f4f6fb); border-top:1px solid rgba(0,0,0,0.06); text-align:center;\"\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#94a3b8;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#3b82f6; text-decoration:none; font-weight:500;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#b0bdd0;\"\u003eSent via Gitea Mail Templates\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "collaborator": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eCollaborator Added to repo\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #e2e8f2; }\r\n code { background: #eff4fd; padding: 2px 8px; border-radius: 5px; font-size: 14px; color: #3b82f6; font-weight: 500; border: 1px solid rgba(59,130,246,0.12); }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background:linear-gradient(160deg,#dce3ed,#e4eaf3,#eef1f7); font-family:system-ui,-apple-system,'Segoe UI',sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 4px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.04); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 18px; background:linear-gradient(135deg,#dbeafe,#e0e7ff,#e8f0fe); border-bottom:1px solid rgba(59,130,246,0.1); text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; margin:0 auto 8px; border:0; outline:none;\"\u003e\r\n \u003cp style=\"margin:0; font-size:18px; font-weight:700; color:#1e293b; letter-spacing:-0.3px;\"\u003eGitea\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \u003cp style=\"margin:0 0 20px; font-size:15px; line-height:1.6; color:#475569;\"\u003e\r\n You have been added as a collaborator on the repository \u003ccode\u003eacme/project\u003c/code\u003e.\r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:40px; background-color:#3b82f6;\" bgcolor=\"#3b82f6\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project\" style=\"display:inline-block; padding:14px 40px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#3b82f6; border-radius:40px; border:1px solid #3b82f6; letter-spacing:0.2px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:linear-gradient(135deg,#eff4fd,#f5f7fe); border:1px solid rgba(59,130,246,0.1); border-radius:12px; padding:16px 18px; margin:24px 0 16px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:13px; color:#64748b; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#3b82f6; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid rgba(0,0,0,0.06); word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.example.com/repo/project\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:18px 32px 22px; background:linear-gradient(135deg,#f8f9fc,#f4f6fb); border-top:1px solid rgba(0,0,0,0.06); text-align:center;\"\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#94a3b8;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#3b82f6; text-decoration:none; font-weight:500;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#b0bdd0;\"\u003eSent via Gitea Mail Templates\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "default": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eRe: Issue #42 -- Bug fix\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #e2e8f2; }\r\n blockquote { padding-left: 1em; margin: 1em 0; border-left: 2px solid #dbeafe; color: #64748b; }\r\n pre { background: #eff4fd; padding: 12px; border-radius: 8px; overflow-x: auto; font-size: 13px; line-height: 1.5; border: 1px solid rgba(0,0,0,0.06); }\r\n hr { border: none; border-top: 1px solid rgba(0,0,0,0.06); margin: 20px 0; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background:linear-gradient(160deg,#dce3ed,#e4eaf3,#eef1f7); font-family:system-ui,-apple-system,'Segoe UI',sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 4px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.04); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 18px; background:linear-gradient(135deg,#dbeafe,#e0e7ff,#e8f0fe); border-bottom:1px solid rgba(59,130,246,0.1); text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; margin:0 auto 8px; border:0; outline:none;\"\u003e\r\n \u003cp style=\"margin:0; font-size:18px; font-weight:700; color:#1e293b; letter-spacing:-0.3px;\"\u003eGitea\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \r\n \r\n \u003cp style=\"margin:0 0 16px; font-size:15px; line-height:1.6; color:#475569;\"\u003e\r\n \r\n This is a comment on the issue with details about the fix.\r\n \r\n\r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:40px; background-color:#3b82f6;\" bgcolor=\"#3b82f6\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" style=\"display:inline-block; padding:14px 40px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#3b82f6; border-radius:40px; border:1px solid #3b82f6; letter-spacing:0.2px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:linear-gradient(135deg,#eff4fd,#f5f7fe); border:1px solid rgba(59,130,246,0.1); border-radius:12px; padding:16px 18px; margin:24px 0 16px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:13px; color:#64748b; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#3b82f6; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid rgba(0,0,0,0.06); word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.example.com/repo/project/issues/42\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:18px 32px 22px; background:linear-gradient(135deg,#f8f9fc,#f4f6fb); border-top:1px solid rgba(0,0,0,0.06); text-align:center;\"\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#94a3b8;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#3b82f6; text-decoration:none; font-weight:500;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#b0bdd0;\"\u003eSent via Gitea Mail Templates\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "register_notify": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eWelcome to Alex Johnson, Gitea\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #e2e8f2; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background:linear-gradient(160deg,#dce3ed,#e4eaf3,#eef1f7); font-family:system-ui,-apple-system,'Segoe UI',sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 4px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.04); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 18px; background:linear-gradient(135deg,#dbeafe,#e0e7ff,#e8f0fe); border-bottom:1px solid rgba(59,130,246,0.1); text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; margin:0 auto 8px; border:0; outline:none;\"\u003e\r\n \u003cp style=\"margin:0; font-size:18px; font-weight:700; color:#1e293b; letter-spacing:-0.3px;\"\u003eGitea\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \u003cp style=\"margin:0 0 12px; font-size:17px; line-height:1.5; color:#1e293b; font-weight:600;\"\u003e\r\n Hi Alex Johnson,\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:15px; line-height:1.6; color:#475569;\"\u003e\r\n Your account on Gitea has been created successfully.\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 20px; font-size:14px; line-height:1.6; color:#64748b;\"\u003e\r\n Your username is: alexj\r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:40px; background-color:#3b82f6;\" bgcolor=\"#3b82f6\"\u003e\r\n \u003ca href=\"https://gitea.com/user/login\" style=\"display:inline-block; padding:14px 40px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#3b82f6; border-radius:40px; border:1px solid #3b82f6; letter-spacing:0.2px;\"\u003eGo to Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \r\n \u003cp style=\"margin:0 0 16px; font-size:14px; line-height:1.6; color:#64748b;\"\u003e\r\n If you need to set a password, visit https://gitea.com/user/forgot_password.\r\n \u003c/p\u003e\r\n\r\n \u003cdiv style=\"background:linear-gradient(135deg,#eff4fd,#f5f7fe); border:1px solid rgba(59,130,246,0.1); border-radius:12px; padding:16px 18px; margin:24px 0 16px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:13px; color:#64748b; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#3b82f6; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid rgba(0,0,0,0.06); word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.com/user/login\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:18px 32px 22px; background:linear-gradient(135deg,#f8f9fc,#f4f6fb); border-top:1px solid rgba(0,0,0,0.06); text-align:center;\"\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#94a3b8;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#3b82f6; text-decoration:none; font-weight:500;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#b0bdd0;\"\u003eSent via Gitea Mail Templates\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "release": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eNew Release v2.0.0\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #e2e8f2; }\r\n blockquote { padding-left: 1em; margin: 1em 0; border-left: 2px solid #dbeafe; color: #64748b; }\r\n ul { margin: 12px 0 16px; padding-left: 20px; }\r\n li { margin-bottom: 6px; font-size: 14px; line-height: 1.5; color: #475569; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background:linear-gradient(160deg,#dce3ed,#e4eaf3,#eef1f7); font-family:system-ui,-apple-system,'Segoe UI',sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 4px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.04); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 18px; background:linear-gradient(135deg,#dbeafe,#e0e7ff,#e8f0fe); border-bottom:1px solid rgba(59,130,246,0.1); text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; margin:0 auto 8px; border:0; outline:none;\"\u003e\r\n \u003cp style=\"margin:0; font-size:18px; font-weight:700; color:#1e293b; letter-spacing:-0.3px;\"\u003eGitea\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \r\n \r\n \u003cp style=\"margin:0 0 16px; font-size:15px; line-height:1.6; color:#475569;\"\u003e\r\n Sarah Chen published a new release \u003ca href='https://gitea.example.com/repo/project/releases/tag/v2.0.0' style='color:#3b82f6; text-decoration:none; font-weight:500;'\u003ev2.0.0\u003c/a\u003e in the repository \u003ca href='https://gitea.example.com/repo/project' style='color:#3b82f6; text-decoration:none; font-weight:500;'\u003eacme/project\u003c/a\u003e.\r\n \u003c/p\u003e\r\n\r\n \u003ch4 style=\"margin:20px 0 8px; font-size:17px; font-weight:600; color:#1e293b;\"\u003eRelease: Version 2.0 -- Major Update\u003c/h4\u003e\r\n\r\n \r\n Release Notes:\u003cbr\u003e\r\n \u003cdiv style=\"margin:12px 0 16px; font-size:14px; line-height:1.6; color:#475569;\"\u003e\r\n \u003cp\u003eMajor new features and performance improvements in this release.\u003c/p\u003e\r\n \u003c/div\u003e\r\n \r\n\r\n \u003cp style=\"margin:20px 0 8px; font-weight:600; color:#1e293b;\"\u003eDownloads\u003c/p\u003e\r\n \u003cul style=\"margin:0 0 20px; padding-left:20px;\"\u003e\r\n \r\n \u003cli\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.zip\" rel=\"nofollow\" style=\"color:#3b82f6; text-decoration:none; font-weight:500;\"\u003eSource Code (ZIP)\u003c/a\u003e\r\n \u003c/li\u003e\r\n \u003cli\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.tar.gz\" rel=\"nofollow\" style=\"color:#3b82f6; text-decoration:none; font-weight:500;\"\u003eSource Code (TAR.GZ)\u003c/a\u003e\r\n \u003c/li\u003e\r\n \r\n \r\n \u003c/ul\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:16px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:40px; background-color:#3b82f6;\" bgcolor=\"#3b82f6\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/releases/tag/v2.0.0\" style=\"display:inline-block; padding:14px 40px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#3b82f6; border-radius:40px; border:1px solid #3b82f6; letter-spacing:0.2px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:linear-gradient(135deg,#eff4fd,#f5f7fe); border:1px solid rgba(59,130,246,0.1); border-radius:12px; padding:16px 18px; margin:24px 0 16px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:13px; color:#64748b; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#3b82f6; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid rgba(0,0,0,0.06); word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.example.com/repo/project/releases/tag/v2.0.0\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:18px 32px 22px; background:linear-gradient(135deg,#f8f9fc,#f4f6fb); border-top:1px solid rgba(0,0,0,0.06); text-align:center;\"\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#94a3b8;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#3b82f6; text-decoration:none; font-weight:500;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#b0bdd0;\"\u003eSent via Gitea Mail Templates\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "reset_passwd": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eReset your Alex Johnson password\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #e2e8f2; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background:linear-gradient(160deg,#dce3ed,#e4eaf3,#eef1f7); font-family:system-ui,-apple-system,'Segoe UI',sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 4px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.04); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 18px; background:linear-gradient(135deg,#dbeafe,#e0e7ff,#e8f0fe); border-bottom:1px solid rgba(59,130,246,0.1); text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; margin:0 auto 8px; border:0; outline:none;\"\u003e\r\n \u003cp style=\"margin:0; font-size:18px; font-weight:700; color:#1e293b; letter-spacing:-0.3px;\"\u003eGitea\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \u003cp style=\"margin:0 0 12px; font-size:17px; line-height:1.5; color:#1e293b; font-weight:600;\"\u003e\r\n Hi Alex Johnson,\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 20px; font-size:15px; line-height:1.6; color:#475569;\"\u003e\r\n Click the link below to reset your password. It will expire in 3 hours.\r\n \u003c/p\u003e\r\n\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:40px; background-color:#3b82f6;\" bgcolor=\"#3b82f6\"\u003e\r\n \u003ca href=\"https://gitea.com/user/recover_account?code=reset-token-abc123\" style=\"display:inline-block; padding:14px 40px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#3b82f6; border-radius:40px; border:1px solid #3b82f6; letter-spacing:0.2px;\"\u003eReset Password\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:linear-gradient(135deg,#eff4fd,#f5f7fe); border:1px solid rgba(59,130,246,0.1); border-radius:12px; padding:16px 18px; margin:24px 0 16px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:13px; color:#64748b; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#3b82f6; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid rgba(0,0,0,0.06); word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.com/user/recover_account?code=reset-token-abc123\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:18px 32px 22px; background:linear-gradient(135deg,#f8f9fc,#f4f6fb); border-top:1px solid rgba(0,0,0,0.06); text-align:center;\"\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#94a3b8;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#3b82f6; text-decoration:none; font-weight:500;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#b0bdd0;\"\u003eSent via Gitea Mail Templates\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "team_invite": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eGitea \u0026middot; Team Invitation\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #e2e8f2; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background:linear-gradient(160deg,#dce3ed,#e4eaf3,#eef1f7); font-family:system-ui,-apple-system,'Segoe UI',sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 4px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.04); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 18px; background:linear-gradient(135deg,#dbeafe,#e0e7ff,#e8f0fe); border-bottom:1px solid rgba(59,130,246,0.1); text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; margin:0 auto 8px; border:0; outline:none;\"\u003e\r\n \u003cp style=\"margin:0; font-size:18px; font-weight:700; color:#1e293b; letter-spacing:-0.3px;\"\u003eGitea\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \u003cp style=\"margin:0 0 12px; font-size:17px; line-height:1.5; color:#1e293b; font-weight:600;\"\u003e\r\n Hi alex@example.com,\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:15px; line-height:1.6; color:#475569;\"\u003e\r\n Sarah Chen has invited you to join the team Core Developers in the organization Acme Corp.\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 20px; font-size:14px; line-height:1.6; color:#64748b;\"\u003e\r\n Click the button below to accept the invitation.\r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:40px; background-color:#3b82f6;\" bgcolor=\"#3b82f6\"\u003e\r\n \u003ca href=\"https://gitea.example.com/org/team/invite?token=invite-abc\" style=\"display:inline-block; padding:14px 40px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#3b82f6; border-radius:40px; border:1px solid #3b82f6; letter-spacing:0.2px;\"\u003eAccept Invitation\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:linear-gradient(135deg,#eff4fd,#f5f7fe); border:1px solid rgba(59,130,246,0.1); border-radius:12px; padding:16px 18px; margin:24px 0 16px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:13px; color:#64748b; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#3b82f6; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid rgba(0,0,0,0.06); word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.example.com/org/team/invite?token=invite-abc\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cp style=\"margin:16px 0 0; font-size:13px; color:#64748b; line-height:1.5;\"\u003e\r\n This invitation was sent to alex@example.com.\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:18px 32px 22px; background:linear-gradient(135deg,#f8f9fc,#f4f6fb); border-top:1px solid rgba(0,0,0,0.06); text-align:center;\"\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#94a3b8;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#3b82f6; text-decoration:none; font-weight:500;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#b0bdd0;\"\u003eSent via Gitea Mail Templates\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "transfer": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eRepository Transfer\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #e2e8f2; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background:linear-gradient(160deg,#dce3ed,#e4eaf3,#eef1f7); font-family:system-ui,-apple-system,'Segoe UI',sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 4px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.04); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 18px; background:linear-gradient(135deg,#dbeafe,#e0e7ff,#e8f0fe); border-bottom:1px solid rgba(59,130,246,0.1); text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; margin:0 auto 8px; border:0; outline:none;\"\u003e\r\n \u003cp style=\"margin:0; font-size:18px; font-weight:700; color:#1e293b; letter-spacing:-0.3px;\"\u003eGitea\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \r\n \u003cp style=\"margin:0 0 20px; font-size:15px; line-height:1.6; color:#475569;\"\u003e\r\n Repository Transfer. The repository \u003ca href='https://gitea.example.com/repo/transferred-project' style='color:#3b82f6; text-decoration:none; font-weight:500;'\u003eacme/transferred-project\u003c/a\u003e has been transferred to you.\r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:40px; background-color:#3b82f6;\" bgcolor=\"#3b82f6\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/transferred-project\" style=\"display:inline-block; padding:14px 40px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#3b82f6; border-radius:40px; border:1px solid #3b82f6; letter-spacing:0.2px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:linear-gradient(135deg,#eff4fd,#f5f7fe); border:1px solid rgba(59,130,246,0.1); border-radius:12px; padding:16px 18px; margin:24px 0 16px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:13px; color:#64748b; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#3b82f6; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid rgba(0,0,0,0.06); word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.example.com/repo/transferred-project\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:18px 32px 22px; background:linear-gradient(135deg,#f8f9fc,#f4f6fb); border-top:1px solid rgba(0,0,0,0.06); text-align:center;\"\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#94a3b8;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#3b82f6; text-decoration:none; font-weight:500;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#b0bdd0;\"\u003eSent via Gitea Mail Templates\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "workflow_run": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eWorkflow Run: CI\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #e2e8f2; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background:linear-gradient(160deg,#dce3ed,#e4eaf3,#eef1f7); font-family:system-ui,-apple-system,'Segoe UI',sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 4px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.04); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 18px; background:linear-gradient(135deg,#dbeafe,#e0e7ff,#e8f0fe); border-bottom:1px solid rgba(59,130,246,0.1); text-align:center;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; margin:0 auto 8px; border:0; outline:none;\"\u003e\r\n \u003cp style=\"margin:0; font-size:18px; font-weight:700; color:#1e293b; letter-spacing:-0.3px;\"\u003eGitea\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \u003ch2 style=\"font-size:17px; font-weight:600; color:#1e293b; margin:0 0 16px;\"\u003e\r\n acme/project \u0026mdash; ci.yml: All jobs passed\r\n \u003c/h2\u003e\r\n\r\n \u003cul style=\"list-style:none; padding:0; margin:0 0 24px 0;\"\u003e\r\n \r\n \u003cli style=\"background:linear-gradient(135deg,#f8faff,#f4f7fe); border:1px solid rgba(0,0,0,0.06); border-radius:10px; padding:12px 16px; margin-bottom:8px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.7);\"\u003e\r\n \u003ca href=\"https://gitea.example.com/job/1\" style=\"color:#3b82f6; text-decoration:none; font-weight:500; font-size:14px; display:block;\"\u003e\r\n success: build \u0026mdash; 2m34s\r\n \u003c/a\u003e\r\n \u003c/li\u003e\r\n \r\n \u003cli style=\"background:linear-gradient(135deg,#f8faff,#f4f7fe); border:1px solid rgba(0,0,0,0.06); border-radius:10px; padding:12px 16px; margin-bottom:8px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.7);\"\u003e\r\n \u003ca href=\"https://gitea.example.com/job/2\" style=\"color:#3b82f6; text-decoration:none; font-weight:500; font-size:14px; display:block;\"\u003e\r\n success: test \u0026mdash; 1m12s\r\n \u003c/a\u003e\r\n \u003c/li\u003e\r\n \r\n \u003cli style=\"background:linear-gradient(135deg,#f8faff,#f4f7fe); border:1px solid rgba(0,0,0,0.06); border-radius:10px; padding:12px 16px; margin-bottom:8px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.7);\"\u003e\r\n \u003ca href=\"https://gitea.example.com/job/3\" style=\"color:#3b82f6; text-decoration:none; font-weight:500; font-size:14px; display:block;\"\u003e\r\n success: deploy (retry #2) \u0026mdash; 45s\r\n \u003c/a\u003e\r\n \u003c/li\u003e\r\n \r\n \u003c/ul\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:16px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:40px; background-color:#3b82f6;\" bgcolor=\"#3b82f6\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/actions/runs/42\" style=\"display:inline-block; padding:14px 40px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#3b82f6; border-radius:40px; border:1px solid #3b82f6; letter-spacing:0.2px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:linear-gradient(135deg,#eff4fd,#f5f7fe); border:1px solid rgba(59,130,246,0.1); border-radius:12px; padding:16px 18px; margin:24px 0 16px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:13px; color:#64748b; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#3b82f6; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid rgba(0,0,0,0.06); word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.example.com/repo/project/actions/runs/42\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:18px 32px 22px; background:linear-gradient(135deg,#f8f9fc,#f4f6fb); border-top:1px solid rgba(0,0,0,0.06); text-align:center;\"\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#94a3b8;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#3b82f6; text-decoration:none; font-weight:500;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#b0bdd0;\"\u003eSent via Gitea Mail Templates\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e" - }, - "ember": { - "activate": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eActivate your Alex Johnson account\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #fff7ed; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#fff7ed; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 16px rgba(234,88,12,0.08); overflow:hidden; border:1px solid #fed7aa;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #fed7aa; background:linear-gradient(135deg, #fff7ed, #ffffff);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cspan style=\"font-size:15px;\"\u003e\u0026#x1f44b;\u003c/span\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"30\" height=\"30\" style=\"display:inline-block; vertical-align:middle; margin:0 10px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:20px; font-weight:700; color:#9a3412; letter-spacing:-0.3px; vertical-align:middle; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#78350f;\"\u003e\r\n \u003cp style=\"margin:0 0 12px; font-size:17px; line-height:1.5; color:#9a3412; font-family:Georgia,'Times New Roman',serif; font-weight:600;\"\u003e\r\n Hi Alex Johnson,\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:16px; line-height:1.6; color:#78350f;\"\u003e\r\n Welcome to Alex Johnson! Please activate your account by clicking the button below.\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 20px; font-size:15px; line-height:1.6; color:#92400e;\"\u003e\r\n This activation link will expire in 24 hours.\r\n \u003c/p\u003e\r\n\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.com/user/activate?code=activation-code-abc123\" style=\"display:inline-block; padding:14px 40px; font-size:16px; font-weight:600; color:#ffffff; text-decoration:none; background:linear-gradient(135deg, #ea580c, #c2410c); border-radius:50px; font-family:system-ui,sans-serif;\"\u003eActivate Your Account \u0026#x2192;\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#fff7ed; border:1px solid #fed7aa; border-radius:12px; padding:16px 18px; margin:24px 0 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#92400e; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#c2410c; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid #fed7aa; word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.com/user/activate?code=activation-code-abc123\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 24px; background:#fff7ed; border-top:1px solid #fed7aa;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#92400e;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ea580c; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:8px 0 0; font-size:13px; color:#a8a29e;\"\u003eBuilt with \u0026#x2764;\u0026#xfe0f; by the community, for the community.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "activate_email": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eVerify your email address for Alex Johnson\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #fff7ed; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#fff7ed; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 16px rgba(234,88,12,0.08); overflow:hidden; border:1px solid #fed7aa;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #fed7aa; background:linear-gradient(135deg, #fff7ed, #ffffff);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cspan style=\"font-size:15px;\"\u003e\u0026#x1f44b;\u003c/span\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"30\" height=\"30\" style=\"display:inline-block; vertical-align:middle; margin:0 10px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:20px; font-weight:700; color:#9a3412; letter-spacing:-0.3px; vertical-align:middle; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#78350f;\"\u003e\r\n \u003cp style=\"margin:0 0 12px; font-size:17px; line-height:1.5; color:#9a3412; font-family:Georgia,'Times New Roman',serif; font-weight:600;\"\u003e\r\n Hi Alex Johnson,\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.6; color:#78350f;\"\u003e\r\n Please verify your email address. The link will expire in 24 hours.\r\n \u003c/p\u003e\r\n\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\" style=\"display:inline-block; padding:14px 40px; font-size:16px; font-weight:600; color:#ffffff; text-decoration:none; background:linear-gradient(135deg, #ea580c, #c2410c); border-radius:50px; font-family:system-ui,sans-serif;\"\u003eVerify Your Email \u0026#x2192;\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#fff7ed; border:1px solid #fed7aa; border-radius:12px; padding:16px 18px; margin:24px 0 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#92400e; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#c2410c; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid #fed7aa; word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 24px; background:#fff7ed; border-top:1px solid #fed7aa;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#92400e;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ea580c; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:8px 0 0; font-size:13px; color:#a8a29e;\"\u003eBuilt with \u0026#x2764;\u0026#xfe0f; by the community, for the community.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "assigned": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eIssue #42 Assigned\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #fff7ed; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#fff7ed; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 16px rgba(234,88,12,0.08); overflow:hidden; border:1px solid #fed7aa;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #fed7aa; background:linear-gradient(135deg, #fff7ed, #ffffff);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cspan style=\"font-size:15px;\"\u003e\u0026#x1f44b;\u003c/span\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"30\" height=\"30\" style=\"display:inline-block; vertical-align:middle; margin:0 10px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:20px; font-weight:700; color:#9a3412; letter-spacing:-0.3px; vertical-align:middle; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#78350f;\"\u003e\r\n \r\n \r\n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.6; color:#78350f;\"\u003e\r\n \r\n Sarah Chen assigned issue \u003ca href='https://gitea.example.com/repo/project/issues/42' style='color:#ea580c; text-decoration:none; font-weight:600;'\u003e#https://gitea.example.com/repo/project/issues/42\u003c/a\u003e to you in the repository \u003ca href='https://gitea.example.com/repo/project' style='color:#ea580c; text-decoration:none; font-weight:600;'\u003eacme/project\u003c/a\u003e.\r\n \r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" style=\"display:inline-block; padding:14px 40px; font-size:16px; font-weight:600; color:#ffffff; text-decoration:none; background:linear-gradient(135deg, #ea580c, #c2410c); border-radius:50px; font-family:system-ui,sans-serif;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#fff7ed; border:1px solid #fed7aa; border-radius:12px; padding:16px 18px; margin:24px 0 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#92400e; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#c2410c; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid #fed7aa; word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.example.com/repo/project/issues/42\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 24px; background:#fff7ed; border-top:1px solid #fed7aa;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#92400e;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ea580c; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:8px 0 0; font-size:13px; color:#a8a29e;\"\u003eBuilt with \u0026#x2764;\u0026#xfe0f; by the community, for the community.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "collaborator": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eCollaborator Added to repo\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #fff7ed; }\r\n code { background: #fff7ed; padding: 2px 8px; border-radius: 6px; font-size: 15px; color: #c2410c; font-weight: 600; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#fff7ed; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 16px rgba(234,88,12,0.08); overflow:hidden; border:1px solid #fed7aa;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #fed7aa; background:linear-gradient(135deg, #fff7ed, #ffffff);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cspan style=\"font-size:15px;\"\u003e\u0026#x1f44b;\u003c/span\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"30\" height=\"30\" style=\"display:inline-block; vertical-align:middle; margin:0 10px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:20px; font-weight:700; color:#9a3412; letter-spacing:-0.3px; vertical-align:middle; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#78350f;\"\u003e\r\n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.6; color:#78350f;\"\u003e\r\n You have been added as a collaborator on the repository \u003ccode\u003eacme/project\u003c/code\u003e.\r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project\" style=\"display:inline-block; padding:14px 40px; font-size:16px; font-weight:600; color:#ffffff; text-decoration:none; background:linear-gradient(135deg, #ea580c, #c2410c); border-radius:50px; font-family:system-ui,sans-serif;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#fff7ed; border:1px solid #fed7aa; border-radius:12px; padding:16px 18px; margin:24px 0 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#92400e; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#c2410c; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid #fed7aa; word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.example.com/repo/project\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 24px; background:#fff7ed; border-top:1px solid #fed7aa;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#92400e;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ea580c; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:8px 0 0; font-size:13px; color:#a8a29e;\"\u003eBuilt with \u0026#x2764;\u0026#xfe0f; by the community, for the community.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "default": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eRe: Issue #42 -- Bug fix\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #fff7ed; }\r\n blockquote { padding-left: 1em; margin: 1em 0; border-left: 3px solid #fdba74; color: #92400e; }\r\n pre { background: #fff7ed; padding: 12px; border-radius: 8px; overflow-x: auto; font-size: 14px; line-height: 1.5; border: 1px solid #fed7aa; }\r\n hr { border: none; border-top: 1px solid #fed7aa; margin: 20px 0; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#fff7ed; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 16px rgba(234,88,12,0.08); overflow:hidden; border:1px solid #fed7aa;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #fed7aa; background:linear-gradient(135deg, #fff7ed, #ffffff);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cspan style=\"font-size:15px;\"\u003e\u0026#x1f44b;\u003c/span\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"30\" height=\"30\" style=\"display:inline-block; vertical-align:middle; margin:0 10px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:20px; font-weight:700; color:#9a3412; letter-spacing:-0.3px; vertical-align:middle; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#78350f;\"\u003e\r\n \r\n \r\n \u003cp style=\"margin:0 0 16px; font-size:16px; line-height:1.6; color:#78350f;\"\u003e\r\n \r\n This is a comment on the issue with details about the fix.\r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" style=\"display:inline-block; padding:14px 40px; font-size:16px; font-weight:600; color:#ffffff; text-decoration:none; background:linear-gradient(135deg, #ea580c, #c2410c); border-radius:50px; font-family:system-ui,sans-serif;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#fff7ed; border:1px solid #fed7aa; border-radius:12px; padding:16px 18px; margin:24px 0 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#92400e; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#c2410c; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid #fed7aa; word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.example.com/repo/project/issues/42\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 24px; background:#fff7ed; border-top:1px solid #fed7aa;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#92400e;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ea580c; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:8px 0 0; font-size:13px; color:#a8a29e;\"\u003eBuilt with \u0026#x2764;\u0026#xfe0f; by the community, for the community.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "register_notify": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eWelcome to Alex Johnson, Gitea\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #fff7ed; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#fff7ed; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 16px rgba(234,88,12,0.08); overflow:hidden; border:1px solid #fed7aa;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #fed7aa; background:linear-gradient(135deg, #fff7ed, #ffffff);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cspan style=\"font-size:15px;\"\u003e\u0026#x1f44b;\u003c/span\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"30\" height=\"30\" style=\"display:inline-block; vertical-align:middle; margin:0 10px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:20px; font-weight:700; color:#9a3412; letter-spacing:-0.3px; vertical-align:middle; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#78350f;\"\u003e\r\n \u003cp style=\"margin:0 0 12px; font-size:17px; line-height:1.5; color:#9a3412; font-family:Georgia,'Times New Roman',serif; font-weight:600;\"\u003e\r\n Hi Alex Johnson,\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:16px; line-height:1.6; color:#78350f;\"\u003e\r\n Your account on Gitea has been created successfully.\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 20px; font-size:15px; line-height:1.6; color:#92400e;\"\u003e\r\n Your username is: alexj\r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.com/user/login\" style=\"display:inline-block; padding:14px 40px; font-size:16px; font-weight:600; color:#ffffff; text-decoration:none; background:linear-gradient(135deg, #ea580c, #c2410c); border-radius:50px; font-family:system-ui,sans-serif;\"\u003eWelcome to Gitea \u0026#x1f389;\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \r\n \u003cp style=\"margin:0 0 16px; font-size:15px; line-height:1.6; color:#92400e;\"\u003e\r\n If you need to set a password, visit https://gitea.com/user/forgot_password.\r\n \u003c/p\u003e\r\n\r\n \u003cdiv style=\"background:#fff7ed; border:1px solid #fed7aa; border-radius:12px; padding:16px 18px; margin:24px 0 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#92400e; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#c2410c; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid #fed7aa; word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.com/user/login\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 24px; background:#fff7ed; border-top:1px solid #fed7aa;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#92400e;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ea580c; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:8px 0 0; font-size:13px; color:#a8a29e;\"\u003eBuilt with \u0026#x2764;\u0026#xfe0f; by the community, for the community.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "release": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eNew Release v2.0.0\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #fff7ed; }\r\n blockquote { padding-left: 1em; margin: 1em 0; border-left: 3px solid #fdba74; color: #92400e; }\r\n ul { margin: 12px 0 16px; padding-left: 20px; }\r\n li { margin-bottom: 8px; font-size: 15px; line-height: 1.5; color: #78350f; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#fff7ed; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 16px rgba(234,88,12,0.08); overflow:hidden; border:1px solid #fed7aa;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #fed7aa; background:linear-gradient(135deg, #fff7ed, #ffffff);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cspan style=\"font-size:15px;\"\u003e\u0026#x1f44b;\u003c/span\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"30\" height=\"30\" style=\"display:inline-block; vertical-align:middle; margin:0 10px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:20px; font-weight:700; color:#9a3412; letter-spacing:-0.3px; vertical-align:middle; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#78350f;\"\u003e\r\n \r\n \r\n \u003cp style=\"margin:0 0 16px; font-size:16px; line-height:1.6; color:#78350f;\"\u003e\r\n Sarah Chen published a new release \u003ca href='https://gitea.example.com/repo/project/releases/tag/v2.0.0' style='color:#ea580c; text-decoration:none; font-weight:600;'\u003ev2.0.0\u003c/a\u003e in the repository \u003ca href='https://gitea.example.com/repo/project' style='color:#ea580c; text-decoration:none; font-weight:600;'\u003eacme/project\u003c/a\u003e.\r\n \u003c/p\u003e\r\n\r\n \u003ch4 style=\"margin:20px 0 8px; font-size:19px; font-weight:700; color:#9a3412; font-family:Georgia,'Times New Roman',serif;\"\u003eRelease: Version 2.0 -- Major Update\u003c/h4\u003e\r\n\r\n \u003cp style=\"margin:0 0 8px;font-weight:600;color:#9a3412;\"\u003eRelease Notes:\u003c/p\u003e\r\n \r\n \u003cdiv style=\"margin:12px 0 16px; font-size:15px; line-height:1.6; color:#78350f;\"\u003e\r\n \u003cp\u003eMajor new features and performance improvements in this release.\u003c/p\u003e\r\n \u003c/div\u003e\r\n \r\n\r\n \u003cp style=\"margin:20px 0 8px; font-weight:600; color:#9a3412;\"\u003eDownloads\u003c/p\u003e\r\n \u003cul style=\"margin:0 0 20px; padding-left:20px;\"\u003e\r\n \r\n \u003cli\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.zip\" rel=\"nofollow\" style=\"color:#ea580c; text-decoration:none; font-weight:600;\"\u003eSource Code (ZIP)\u003c/a\u003e\r\n \u003c/li\u003e\r\n \u003cli\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.tar.gz\" rel=\"nofollow\" style=\"color:#ea580c; text-decoration:none; font-weight:600;\"\u003eSource Code (TAR.GZ)\u003c/a\u003e\r\n \u003c/li\u003e\r\n \r\n \r\n \u003c/ul\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:16px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/releases/tag/v2.0.0\" style=\"display:inline-block; padding:14px 40px; font-size:16px; font-weight:600; color:#ffffff; text-decoration:none; background:linear-gradient(135deg, #ea580c, #c2410c); border-radius:50px; font-family:system-ui,sans-serif;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#fff7ed; border:1px solid #fed7aa; border-radius:12px; padding:16px 18px; margin:24px 0 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#92400e; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#c2410c; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid #fed7aa; word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.example.com/repo/project/releases/tag/v2.0.0\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 24px; background:#fff7ed; border-top:1px solid #fed7aa;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#92400e;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ea580c; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:8px 0 0; font-size:13px; color:#a8a29e;\"\u003eBuilt with \u0026#x2764;\u0026#xfe0f; by the community, for the community.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "reset_passwd": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eReset your Alex Johnson password\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #fff7ed; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#fff7ed; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 16px rgba(234,88,12,0.08); overflow:hidden; border:1px solid #fed7aa;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #fed7aa; background:linear-gradient(135deg, #fff7ed, #ffffff);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cspan style=\"font-size:15px;\"\u003e\u0026#x1f44b;\u003c/span\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"30\" height=\"30\" style=\"display:inline-block; vertical-align:middle; margin:0 10px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:20px; font-weight:700; color:#9a3412; letter-spacing:-0.3px; vertical-align:middle; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#78350f;\"\u003e\r\n \u003cp style=\"margin:0 0 12px; font-size:17px; line-height:1.5; color:#9a3412; font-family:Georgia,'Times New Roman',serif; font-weight:600;\"\u003e\r\n Hi Alex Johnson,\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.6; color:#78350f;\"\u003e\r\n Click the link below to reset your password. It will expire in 3 hours.\r\n \u003c/p\u003e\r\n\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.com/user/recover_account?code=reset-token-abc123\" style=\"display:inline-block; padding:14px 40px; font-size:16px; font-weight:600; color:#ffffff; text-decoration:none; background:linear-gradient(135deg, #ea580c, #c2410c); border-radius:50px; font-family:system-ui,sans-serif;\"\u003eReset Your Password \u0026#x1f512;\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#fff7ed; border:1px solid #fed7aa; border-radius:12px; padding:16px 18px; margin:24px 0 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#92400e; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#c2410c; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid #fed7aa; word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.com/user/recover_account?code=reset-token-abc123\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 24px; background:#fff7ed; border-top:1px solid #fed7aa;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#92400e;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ea580c; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:8px 0 0; font-size:13px; color:#a8a29e;\"\u003eBuilt with \u0026#x2764;\u0026#xfe0f; by the community, for the community.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "team_invite": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eGitea \u0026middot; Team Invitation\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #fff7ed; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#fff7ed; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 16px rgba(234,88,12,0.08); overflow:hidden; border:1px solid #fed7aa;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #fed7aa; background:linear-gradient(135deg, #fff7ed, #ffffff);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cspan style=\"font-size:15px;\"\u003e\u0026#x1f44b;\u003c/span\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"30\" height=\"30\" style=\"display:inline-block; vertical-align:middle; margin:0 10px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:20px; font-weight:700; color:#9a3412; letter-spacing:-0.3px; vertical-align:middle; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#78350f;\"\u003e\r\n \u003cp style=\"margin:0 0 12px; font-size:17px; line-height:1.5; color:#9a3412; font-family:Georgia,'Times New Roman',serif; font-weight:600;\"\u003e\r\n Hi alex@example.com,\r\n \u003c/p\u003e\r\n\r\n \u003cp style=\"margin:0 0 8px; font-size:16px; line-height:1.6; color:#78350f;\"\u003e\r\n Sarah Chen has invited you to join the team Core Developers in the organization Acme Corp.\r\n \u003c/p\u003e\r\n\r\n \u003cp style=\"margin:0 0 20px; font-size:15px; line-height:1.6; color:#92400e;\"\u003e\r\n Click the button below to accept the invitation.\r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.example.com/org/team/invite?token=invite-abc\" style=\"display:inline-block; padding:14px 40px; font-size:16px; font-weight:600; color:#ffffff; text-decoration:none; background:linear-gradient(135deg, #ea580c, #c2410c); border-radius:50px; font-family:system-ui,sans-serif;\"\u003eJoin the Team \u0026#x1f91d;\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#fff7ed; border:1px solid #fed7aa; border-radius:12px; padding:16px 18px; margin:24px 0 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#92400e; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#c2410c; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid #fed7aa; word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.example.com/org/team/invite?token=invite-abc\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cp style=\"margin:16px 0 0; font-size:14px; color:#92400e; line-height:1.5;\"\u003e\r\n This invitation was sent to alex@example.com.\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 24px; background:#fff7ed; border-top:1px solid #fed7aa;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#92400e;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ea580c; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:8px 0 0; font-size:13px; color:#a8a29e;\"\u003eBuilt with \u0026#x2764;\u0026#xfe0f; by the community, for the community.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "transfer": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eRepository Transfer\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #fff7ed; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#fff7ed; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 16px rgba(234,88,12,0.08); overflow:hidden; border:1px solid #fed7aa;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #fed7aa; background:linear-gradient(135deg, #fff7ed, #ffffff);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cspan style=\"font-size:15px;\"\u003e\u0026#x1f44b;\u003c/span\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"30\" height=\"30\" style=\"display:inline-block; vertical-align:middle; margin:0 10px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:20px; font-weight:700; color:#9a3412; letter-spacing:-0.3px; vertical-align:middle; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#78350f;\"\u003e\r\n \r\n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.6; color:#78350f;\"\u003e\r\n Repository Transfer. The repository \u003ca href='https://gitea.example.com/repo/transferred-project' style='color:#ea580c; text-decoration:none; font-weight:600;'\u003eacme/transferred-project\u003c/a\u003e has been transferred to you.\r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/transferred-project\" style=\"display:inline-block; padding:14px 40px; font-size:16px; font-weight:600; color:#ffffff; text-decoration:none; background:linear-gradient(135deg, #ea580c, #c2410c); border-radius:50px; font-family:system-ui,sans-serif;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#fff7ed; border:1px solid #fed7aa; border-radius:12px; padding:16px 18px; margin:24px 0 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#92400e; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#c2410c; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid #fed7aa; word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.example.com/repo/transferred-project\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 24px; background:#fff7ed; border-top:1px solid #fed7aa;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#92400e;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ea580c; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:8px 0 0; font-size:13px; color:#a8a29e;\"\u003eBuilt with \u0026#x2764;\u0026#xfe0f; by the community, for the community.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "workflow_run": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eWorkflow Run: CI\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #fff7ed; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#fff7ed; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:16px; box-shadow:0 2px 16px rgba(234,88,12,0.08); overflow:hidden; border:1px solid #fed7aa;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #fed7aa; background:linear-gradient(135deg, #fff7ed, #ffffff);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cspan style=\"font-size:15px;\"\u003e\u0026#x1f44b;\u003c/span\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"30\" height=\"30\" style=\"display:inline-block; vertical-align:middle; margin:0 10px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:20px; font-weight:700; color:#9a3412; letter-spacing:-0.3px; vertical-align:middle; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#78350f;\"\u003e\r\n \u003ch2 style=\"font-size:19px; font-weight:700; color:#9a3412; margin:0 0 16px; font-family:Georgia,'Times New Roman',serif;\"\u003e\r\n acme/project \u0026mdash; ci.yml: All jobs passed\r\n \u003c/h2\u003e\r\n\r\n \u003cul style=\"list-style: none; padding: 0; margin: 0 0 24px 0;\"\u003e\r\n \r\n \u003cli style=\"background-color: #fff7ed; border: 1px solid #fed7aa; border-radius: 10px; padding: 12px 16px; margin-bottom: 8px;\"\u003e\r\n \u003ca href=\"https://gitea.example.com/job/1\" style=\"color:#c2410c; text-decoration:none; font-weight:600; font-size:15px; display:block;\"\u003e\r\n success: build \u0026mdash; 2m34s\r\n \u003c/a\u003e\r\n \u003c/li\u003e\r\n \r\n \u003cli style=\"background-color: #fff7ed; border: 1px solid #fed7aa; border-radius: 10px; padding: 12px 16px; margin-bottom: 8px;\"\u003e\r\n \u003ca href=\"https://gitea.example.com/job/2\" style=\"color:#c2410c; text-decoration:none; font-weight:600; font-size:15px; display:block;\"\u003e\r\n success: test \u0026mdash; 1m12s\r\n \u003c/a\u003e\r\n \u003c/li\u003e\r\n \r\n \u003cli style=\"background-color: #fff7ed; border: 1px solid #fed7aa; border-radius: 10px; padding: 12px 16px; margin-bottom: 8px;\"\u003e\r\n \u003ca href=\"https://gitea.example.com/job/3\" style=\"color:#c2410c; text-decoration:none; font-weight:600; font-size:15px; display:block;\"\u003e\r\n success: deploy (retry #2) \u0026mdash; 45s\r\n \u003c/a\u003e\r\n \u003c/li\u003e\r\n \r\n \u003c/ul\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:16px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/actions/runs/42\" style=\"display:inline-block; padding:14px 40px; font-size:16px; font-weight:600; color:#ffffff; text-decoration:none; background:linear-gradient(135deg, #ea580c, #c2410c); border-radius:50px; font-family:system-ui,sans-serif;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#fff7ed; border:1px solid #fed7aa; border-radius:12px; padding:16px 18px; margin:24px 0 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#92400e; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#c2410c; background:#ffffff; padding:10px 12px; border-radius:8px; border:1px solid #fed7aa; word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.example.com/repo/project/actions/runs/42\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 24px; background:#fff7ed; border-top:1px solid #fed7aa;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#92400e;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ea580c; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:8px 0 0; font-size:13px; color:#a8a29e;\"\u003eBuilt with \u0026#x2764;\u0026#xfe0f; by the community, for the community.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e" - }, - "heritage": { - "activate": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eActivate your Alex Johnson account\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #faf8f5; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#faf8f5; font-family: 'Charter', 'Georgia', 'Times New Roman', serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border:3px double #c4a97d; padding:0;\"\u003e\n\n \u003cdiv style=\"padding:32px 36px 20px; text-align:center; border-bottom:1px solid #c4a97d;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"40\" height=\"40\" style=\"display:inline-block; margin:0 auto 12px; border:0; outline:none;\"\u003e\n \u003cp style=\"margin:0; font-size:20px; font-weight:700; color:#1e3a5f; letter-spacing:2px; font-variant:small-caps; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:32px 36px 24px; color:#2c1810;\"\u003e\n \u003cp style=\"margin:0 0 14px; font-size:17px; line-height:1.5; color:#1e3a5f; font-weight:600; font-family:Georgia,'Times New Roman',serif;\"\u003e\n Hi Alex Johnson,\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 8px; font-size:16px; line-height:1.7; color:#2c1810;\"\u003e\n Welcome to Alex Johnson! Please activate your account by clicking the button below.\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 20px; font-size:15px; line-height:1.7; color:#5c4a3a;\"\u003e\n This activation link will expire in 24 hours.\n \u003c/p\u003e\n\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"center\"\u003e\n \u003ca href=\"https://gitea.com/user/activate?code=activation-code-abc123\" style=\"display:inline-block; padding:13px 38px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#1e3a5f; border:2px solid #8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eActivate Account \u0026#x2192;\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#faf8f5; border:2px solid #d4c4a8; padding:16px 18px; margin:24px 0 16px;\"\u003e\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#5c4a3a; line-height:1.5; font-style:italic;\"\u003e\n If the button doesn't work, copy and paste this link into your browser:\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#1e3a5f; background:#ffffff; padding:10px 12px; border:1px solid #d4c4a8; word-break:break-all; font-family:monospace;\"\u003e\n https://gitea.com/user/activate?code=activation-code-abc123\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:20px 36px 24px; background:#faf8f5; border-top:3px double #c4a97d; text-align:center;\"\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#5c4a3a;\"\u003e\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1e3a5f; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:8px 0 0; font-size:12px; color:#8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eEstablished \u0026middot; Trusted \u0026middot; Open\u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "activate_email": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eVerify your email address for Alex Johnson\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #faf8f5; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#faf8f5; font-family: 'Charter', 'Georgia', 'Times New Roman', serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border:3px double #c4a97d; padding:0;\"\u003e\n\n \u003cdiv style=\"padding:32px 36px 20px; text-align:center; border-bottom:1px solid #c4a97d;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"40\" height=\"40\" style=\"display:inline-block; margin:0 auto 12px; border:0; outline:none;\"\u003e\n \u003cp style=\"margin:0; font-size:20px; font-weight:700; color:#1e3a5f; letter-spacing:2px; font-variant:small-caps; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:32px 36px 24px; color:#2c1810;\"\u003e\n \u003cp style=\"margin:0 0 14px; font-size:17px; line-height:1.5; color:#1e3a5f; font-weight:600; font-family:Georgia,'Times New Roman',serif;\"\u003e\n Hi Alex Johnson,\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.7; color:#2c1810;\"\u003e\n Please verify your email address. The link will expire in 24 hours.\n \u003c/p\u003e\n\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"center\"\u003e\n \u003ca href=\"https://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\" style=\"display:inline-block; padding:13px 38px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#1e3a5f; border:2px solid #8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eVerify Email Address \u0026#x2192;\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#faf8f5; border:2px solid #d4c4a8; padding:16px 18px; margin:24px 0 16px;\"\u003e\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#5c4a3a; line-height:1.5; font-style:italic;\"\u003e\n If the button doesn't work, copy and paste this link into your browser:\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#1e3a5f; background:#ffffff; padding:10px 12px; border:1px solid #d4c4a8; word-break:break-all; font-family:monospace;\"\u003e\n https://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:20px 36px 24px; background:#faf8f5; border-top:3px double #c4a97d; text-align:center;\"\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#5c4a3a;\"\u003e\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1e3a5f; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:8px 0 0; font-size:12px; color:#8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eEstablished \u0026middot; Trusted \u0026middot; Open\u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "assigned": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eIssue #42 Assigned\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #faf8f5; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#faf8f5; font-family: 'Charter', 'Georgia', 'Times New Roman', serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border:3px double #c4a97d; padding:0;\"\u003e\n\n \u003cdiv style=\"padding:32px 36px 20px; text-align:center; border-bottom:1px solid #c4a97d;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"40\" height=\"40\" style=\"display:inline-block; margin:0 auto 12px; border:0; outline:none;\"\u003e\n \u003cp style=\"margin:0; font-size:20px; font-weight:700; color:#1e3a5f; letter-spacing:2px; font-variant:small-caps; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:32px 36px 24px; color:#2c1810;\"\u003e\n \n \n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.7; color:#2c1810;\"\u003e\n \n Sarah Chen assigned issue \u003ca href='https://gitea.example.com/repo/project/issues/42' style='color:#1e3a5f; text-decoration:none; font-weight:600; border-bottom:1px dotted #8b6914;'\u003e#https://gitea.example.com/repo/project/issues/42\u003c/a\u003e to you in the repository \u003ca href='https://gitea.example.com/repo/project' style='color:#1e3a5f; text-decoration:none; font-weight:600; border-bottom:1px dotted #8b6914;'\u003eacme/project\u003c/a\u003e.\n \n \u003c/p\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"center\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" style=\"display:inline-block; padding:13px 38px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#1e3a5f; border:2px solid #8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eView it on Gitea\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#faf8f5; border:2px solid #d4c4a8; padding:16px 18px; margin:24px 0 16px;\"\u003e\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#5c4a3a; line-height:1.5; font-style:italic;\"\u003e\n If the button doesn't work, copy and paste this link into your browser:\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#1e3a5f; background:#ffffff; padding:10px 12px; border:1px solid #d4c4a8; word-break:break-all; font-family:monospace;\"\u003e\n https://gitea.example.com/repo/project/issues/42\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:20px 36px 24px; background:#faf8f5; border-top:3px double #c4a97d; text-align:center;\"\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#5c4a3a;\"\u003e\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1e3a5f; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:8px 0 0; font-size:12px; color:#8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eEstablished \u0026middot; Trusted \u0026middot; Open\u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "collaborator": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eCollaborator Added to repo\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #faf8f5; }\n code { background: #faf8f5; padding: 2px 8px; border: 1px solid #d4c4a8; font-size: 15px; color: #1e3a5f; font-weight: 600; font-family: 'Courier New', monospace; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#faf8f5; font-family: 'Charter', 'Georgia', 'Times New Roman', serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border:3px double #c4a97d; padding:0;\"\u003e\n\n \u003cdiv style=\"padding:32px 36px 20px; text-align:center; border-bottom:1px solid #c4a97d;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"40\" height=\"40\" style=\"display:inline-block; margin:0 auto 12px; border:0; outline:none;\"\u003e\n \u003cp style=\"margin:0; font-size:20px; font-weight:700; color:#1e3a5f; letter-spacing:2px; font-variant:small-caps; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:32px 36px 24px; color:#2c1810;\"\u003e\n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.7; color:#2c1810;\"\u003e\n You have been added as a collaborator on the repository \u003ccode\u003eacme/project\u003c/code\u003e.\n \u003c/p\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"center\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/project\" style=\"display:inline-block; padding:13px 38px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#1e3a5f; border:2px solid #8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eView it on Gitea\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#faf8f5; border:2px solid #d4c4a8; padding:16px 18px; margin:24px 0 16px;\"\u003e\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#5c4a3a; line-height:1.5; font-style:italic;\"\u003e\n If the button doesn't work, copy and paste this link into your browser:\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#1e3a5f; background:#ffffff; padding:10px 12px; border:1px solid #d4c4a8; word-break:break-all; font-family:monospace;\"\u003e\n https://gitea.example.com/repo/project\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:20px 36px 24px; background:#faf8f5; border-top:3px double #c4a97d; text-align:center;\"\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#5c4a3a;\"\u003e\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1e3a5f; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:8px 0 0; font-size:12px; color:#8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eEstablished \u0026middot; Trusted \u0026middot; Open\u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "default": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eRe: Issue #42 -- Bug fix\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #faf8f5; }\r\n blockquote { padding-left: 1em; margin: 1em 0; border-left: 2px solid #c4a97d; color: #5c4a3a; font-style: italic; }\r\n pre { background: #faf8f5; padding: 12px; overflow-x: auto; font-size: 14px; line-height: 1.5; border: 1px solid #d4c4a8; }\r\n hr { border: none; border-top: 1px solid #c4a97d; margin: 20px 0; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#faf8f5; font-family: 'Charter', 'Georgia', 'Times New Roman', serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border:3px double #c4a97d; padding:0;\"\u003e\r\n\r\n \u003cdiv style=\"padding:32px 36px 20px; text-align:center; border-bottom:1px solid #c4a97d;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"40\" height=\"40\" style=\"display:inline-block; margin:0 auto 12px; border:0; outline:none;\"\u003e\r\n \u003cp style=\"margin:0; font-size:20px; font-weight:700; color:#1e3a5f; letter-spacing:2px; font-variant:small-caps; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 36px 24px; color:#2c1810;\"\u003e\r\n \r\n \r\n \u003cp style=\"margin:0 0 16px; font-size:16px; line-height:1.7; color:#2c1810;\"\u003e\r\n \r\n This is a comment on the issue with details about the fix.\r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" style=\"display:inline-block; padding:13px 38px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#1e3a5f; border:2px solid #8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#faf8f5; border:2px solid #d4c4a8; padding:16px 18px; margin:24px 0 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#5c4a3a; line-height:1.5; font-style:italic;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#1e3a5f; background:#ffffff; padding:10px 12px; border:1px solid #d4c4a8; word-break:break-all; font-family:monospace;\"\u003e\r\n https://gitea.example.com/repo/project/issues/42\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 36px 24px; background:#faf8f5; border-top:3px double #c4a97d; text-align:center;\"\u003e\r\n \u003cp style=\"margin:0; font-size:13px; color:#5c4a3a;\"\u003e\r\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1e3a5f; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:8px 0 0; font-size:12px; color:#8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eEstablished \u0026middot; Trusted \u0026middot; Open\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "register_notify": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eWelcome to Alex Johnson, Gitea\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #faf8f5; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#faf8f5; font-family: 'Charter', 'Georgia', 'Times New Roman', serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border:3px double #c4a97d; padding:0;\"\u003e\n\n \u003cdiv style=\"padding:32px 36px 20px; text-align:center; border-bottom:1px solid #c4a97d;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"40\" height=\"40\" style=\"display:inline-block; margin:0 auto 12px; border:0; outline:none;\"\u003e\n \u003cp style=\"margin:0; font-size:20px; font-weight:700; color:#1e3a5f; letter-spacing:2px; font-variant:small-caps; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:32px 36px 24px; color:#2c1810;\"\u003e\n \u003cp style=\"margin:0 0 14px; font-size:17px; line-height:1.5; color:#1e3a5f; font-weight:600; font-family:Georgia,'Times New Roman',serif;\"\u003e\n Hi Alex Johnson,\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 8px; font-size:16px; line-height:1.7; color:#2c1810;\"\u003e\n Your account on Gitea has been created successfully.\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 20px; font-size:15px; line-height:1.7; color:#5c4a3a;\"\u003e\n Your username is: alexj\n \u003c/p\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"center\"\u003e\n \u003ca href=\"https://gitea.com/user/login\" style=\"display:inline-block; padding:13px 38px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#1e3a5f; border:2px solid #8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eProceed to Login \u0026#x2192;\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \n \u003cp style=\"margin:0 0 16px; font-size:15px; line-height:1.7; color:#5c4a3a;\"\u003e\n If you need to set a password, visit https://gitea.com/user/forgot_password.\n \u003c/p\u003e\n\n \u003cdiv style=\"background:#faf8f5; border:2px solid #d4c4a8; padding:16px 18px; margin:24px 0 16px;\"\u003e\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#5c4a3a; line-height:1.5; font-style:italic;\"\u003e\n If the button doesn't work, copy and paste this link into your browser:\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#1e3a5f; background:#ffffff; padding:10px 12px; border:1px solid #d4c4a8; word-break:break-all; font-family:monospace;\"\u003e\n https://gitea.com/user/login\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:20px 36px 24px; background:#faf8f5; border-top:3px double #c4a97d; text-align:center;\"\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#5c4a3a;\"\u003e\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1e3a5f; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:8px 0 0; font-size:12px; color:#8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eEstablished \u0026middot; Trusted \u0026middot; Open\u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "release": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eNew Release v2.0.0\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #faf8f5; }\n blockquote { padding-left: 1em; margin: 1em 0; border-left: 2px solid #c4a97d; color: #5c4a3a; font-style: italic; }\n ul { margin: 12px 0 16px; padding-left: 20px; }\n li { margin-bottom: 8px; font-size: 15px; line-height: 1.5; color: #2c1810; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#faf8f5; font-family: 'Charter', 'Georgia', 'Times New Roman', serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border:3px double #c4a97d; padding:0;\"\u003e\n\n \u003cdiv style=\"padding:32px 36px 20px; text-align:center; border-bottom:1px solid #c4a97d;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"40\" height=\"40\" style=\"display:inline-block; margin:0 auto 12px; border:0; outline:none;\"\u003e\n \u003cp style=\"margin:0; font-size:20px; font-weight:700; color:#1e3a5f; letter-spacing:2px; font-variant:small-caps; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:32px 36px 24px; color:#2c1810;\"\u003e\n \n \n \u003cp style=\"margin:0 0 16px; font-size:16px; line-height:1.7; color:#2c1810;\"\u003e\n Sarah Chen published a new release \u003ca href='https://gitea.example.com/repo/project/releases/tag/v2.0.0' style='color:#1e3a5f; text-decoration:none; font-weight:600; border-bottom:1px dotted #8b6914;'\u003ev2.0.0\u003c/a\u003e in the repository \u003ca href='https://gitea.example.com/repo/project' style='color:#1e3a5f; text-decoration:none; font-weight:600; border-bottom:1px dotted #8b6914;'\u003eacme/project\u003c/a\u003e.\n \u003c/p\u003e\n\n \u003ch4 style=\"margin:20px 0 8px; font-size:19px; font-weight:700; color:#1e3a5f; font-family:Georgia,'Times New Roman',serif;\"\u003eRelease: Version 2.0 -- Major Update\u003c/h4\u003e\n\n \u003cp style=\"margin:0 0 8px;font-weight:600;color:#1e3a5f;font-style:italic;\"\u003eRelease Notes:\u003c/p\u003e\n \n \u003cdiv style=\"margin:12px 0 16px; font-size:15px; line-height:1.7; color:#2c1810;\"\u003e\n \u003cp\u003eMajor new features and performance improvements in this release.\u003c/p\u003e\n \u003c/div\u003e\n \n\n \u003cp style=\"margin:20px 0 8px; font-weight:600; color:#1e3a5f; font-variant:small-caps; letter-spacing:1px;\"\u003eDownloads\u003c/p\u003e\n \u003cul style=\"margin:0 0 20px; padding-left:20px;\"\u003e\n \n \u003cli\u003e\n \u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.zip\" rel=\"nofollow\" style=\"color:#1e3a5f; text-decoration:none; font-weight:600; border-bottom:1px dotted #8b6914;\"\u003eSource Code (ZIP)\u003c/a\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.tar.gz\" rel=\"nofollow\" style=\"color:#1e3a5f; text-decoration:none; font-weight:600; border-bottom:1px dotted #8b6914;\"\u003eSource Code (TAR.GZ)\u003c/a\u003e\n \u003c/li\u003e\n \n \n \u003c/ul\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:16px 0 24px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"center\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/project/releases/tag/v2.0.0\" style=\"display:inline-block; padding:13px 38px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#1e3a5f; border:2px solid #8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eView it on Gitea\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#faf8f5; border:2px solid #d4c4a8; padding:16px 18px; margin:24px 0 16px;\"\u003e\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#5c4a3a; line-height:1.5; font-style:italic;\"\u003e\n If the button doesn't work, copy and paste this link into your browser:\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#1e3a5f; background:#ffffff; padding:10px 12px; border:1px solid #d4c4a8; word-break:break-all; font-family:monospace;\"\u003e\n https://gitea.example.com/repo/project/releases/tag/v2.0.0\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:20px 36px 24px; background:#faf8f5; border-top:3px double #c4a97d; text-align:center;\"\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#5c4a3a;\"\u003e\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1e3a5f; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:8px 0 0; font-size:12px; color:#8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eEstablished \u0026middot; Trusted \u0026middot; Open\u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "reset_passwd": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eReset your Alex Johnson password\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #faf8f5; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#faf8f5; font-family: 'Charter', 'Georgia', 'Times New Roman', serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border:3px double #c4a97d; padding:0;\"\u003e\n\n \u003cdiv style=\"padding:32px 36px 20px; text-align:center; border-bottom:1px solid #c4a97d;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"40\" height=\"40\" style=\"display:inline-block; margin:0 auto 12px; border:0; outline:none;\"\u003e\n \u003cp style=\"margin:0; font-size:20px; font-weight:700; color:#1e3a5f; letter-spacing:2px; font-variant:small-caps; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:32px 36px 24px; color:#2c1810;\"\u003e\n \u003cp style=\"margin:0 0 14px; font-size:17px; line-height:1.5; color:#1e3a5f; font-weight:600; font-family:Georgia,'Times New Roman',serif;\"\u003e\n Hi Alex Johnson,\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.7; color:#2c1810;\"\u003e\n Click the link below to reset your password. It will expire in 3 hours.\n \u003c/p\u003e\n\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"center\"\u003e\n \u003ca href=\"https://gitea.com/user/recover_account?code=reset-token-abc123\" style=\"display:inline-block; padding:13px 38px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#1e3a5f; border:2px solid #8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eReset Password \u0026#x2192;\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#faf8f5; border:2px solid #d4c4a8; padding:16px 18px; margin:24px 0 16px;\"\u003e\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#5c4a3a; line-height:1.5; font-style:italic;\"\u003e\n If the button doesn't work, copy and paste this link into your browser:\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#1e3a5f; background:#ffffff; padding:10px 12px; border:1px solid #d4c4a8; word-break:break-all; font-family:monospace;\"\u003e\n https://gitea.com/user/recover_account?code=reset-token-abc123\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:20px 36px 24px; background:#faf8f5; border-top:3px double #c4a97d; text-align:center;\"\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#5c4a3a;\"\u003e\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1e3a5f; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:8px 0 0; font-size:12px; color:#8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eEstablished \u0026middot; Trusted \u0026middot; Open\u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "team_invite": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eGitea \u0026middot; Team Invitation\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #faf8f5; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#faf8f5; font-family: 'Charter', 'Georgia', 'Times New Roman', serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border:3px double #c4a97d; padding:0;\"\u003e\n\n \u003cdiv style=\"padding:32px 36px 20px; text-align:center; border-bottom:1px solid #c4a97d;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"40\" height=\"40\" style=\"display:inline-block; margin:0 auto 12px; border:0; outline:none;\"\u003e\n \u003cp style=\"margin:0; font-size:20px; font-weight:700; color:#1e3a5f; letter-spacing:2px; font-variant:small-caps; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:32px 36px 24px; color:#2c1810;\"\u003e\n \u003cp style=\"margin:0 0 14px; font-size:17px; line-height:1.5; color:#1e3a5f; font-weight:600; font-family:Georgia,'Times New Roman',serif;\"\u003e\n Hi alex@example.com,\n \u003c/p\u003e\n\n \u003cp style=\"margin:0 0 8px; font-size:16px; line-height:1.7; color:#2c1810;\"\u003e\n Sarah Chen has invited you to join the team Core Developers in the organization Acme Corp.\n \u003c/p\u003e\n\n \u003cp style=\"margin:0 0 20px; font-size:15px; line-height:1.7; color:#5c4a3a;\"\u003e\n Click the button below to accept the invitation.\n \u003c/p\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"center\"\u003e\n \u003ca href=\"https://gitea.example.com/org/team/invite?token=invite-abc\" style=\"display:inline-block; padding:13px 38px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#1e3a5f; border:2px solid #8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eAccept Invitation \u0026#x2192;\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#faf8f5; border:2px solid #d4c4a8; padding:16px 18px; margin:24px 0 16px;\"\u003e\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#5c4a3a; line-height:1.5; font-style:italic;\"\u003e\n If the button doesn't work, copy and paste this link into your browser:\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#1e3a5f; background:#ffffff; padding:10px 12px; border:1px solid #d4c4a8; word-break:break-all; font-family:monospace;\"\u003e\n https://gitea.example.com/org/team/invite?token=invite-abc\n \u003c/p\u003e\n \u003c/div\u003e\n\n \u003cp style=\"margin:16px 0 0; font-size:14px; color:#5c4a3a; line-height:1.5; font-style:italic;\"\u003e\n This invitation was sent to alex@example.com.\n \u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:20px 36px 24px; background:#faf8f5; border-top:3px double #c4a97d; text-align:center;\"\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#5c4a3a;\"\u003e\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1e3a5f; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:8px 0 0; font-size:12px; color:#8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eEstablished \u0026middot; Trusted \u0026middot; Open\u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "transfer": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eRepository Transfer\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #faf8f5; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#faf8f5; font-family: 'Charter', 'Georgia', 'Times New Roman', serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border:3px double #c4a97d; padding:0;\"\u003e\n\n \u003cdiv style=\"padding:32px 36px 20px; text-align:center; border-bottom:1px solid #c4a97d;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"40\" height=\"40\" style=\"display:inline-block; margin:0 auto 12px; border:0; outline:none;\"\u003e\n \u003cp style=\"margin:0; font-size:20px; font-weight:700; color:#1e3a5f; letter-spacing:2px; font-variant:small-caps; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:32px 36px 24px; color:#2c1810;\"\u003e\n \n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.7; color:#2c1810;\"\u003e\n Repository Transfer. The repository \u003ca href='https://gitea.example.com/repo/transferred-project' style='color:#1e3a5f; text-decoration:none; font-weight:600; border-bottom:1px dotted #8b6914;'\u003eacme/transferred-project\u003c/a\u003e has been transferred to you.\n \u003c/p\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"center\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/transferred-project\" style=\"display:inline-block; padding:13px 38px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#1e3a5f; border:2px solid #8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eView it on Gitea\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#faf8f5; border:2px solid #d4c4a8; padding:16px 18px; margin:24px 0 16px;\"\u003e\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#5c4a3a; line-height:1.5; font-style:italic;\"\u003e\n If the button doesn't work, copy and paste this link into your browser:\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#1e3a5f; background:#ffffff; padding:10px 12px; border:1px solid #d4c4a8; word-break:break-all; font-family:monospace;\"\u003e\n https://gitea.example.com/repo/transferred-project\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:20px 36px 24px; background:#faf8f5; border-top:3px double #c4a97d; text-align:center;\"\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#5c4a3a;\"\u003e\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1e3a5f; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:8px 0 0; font-size:12px; color:#8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eEstablished \u0026middot; Trusted \u0026middot; Open\u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "workflow_run": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eWorkflow Run: CI\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #faf8f5; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#faf8f5; font-family: 'Charter', 'Georgia', 'Times New Roman', serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:24px auto; background:#ffffff; border:3px double #c4a97d; padding:0;\"\u003e\n\n \u003cdiv style=\"padding:32px 36px 20px; text-align:center; border-bottom:1px solid #c4a97d;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"40\" height=\"40\" style=\"display:inline-block; margin:0 auto 12px; border:0; outline:none;\"\u003e\n \u003cp style=\"margin:0; font-size:20px; font-weight:700; color:#1e3a5f; letter-spacing:2px; font-variant:small-caps; font-family:Georgia,'Times New Roman',serif;\"\u003eGitea\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:32px 36px 24px; color:#2c1810;\"\u003e\n \u003ch2 style=\"font-size:19px; font-weight:700; color:#1e3a5f; margin:0 0 16px; font-family:Georgia,'Times New Roman',serif;\"\u003e\n acme/project \u0026mdash; ci.yml: All jobs passed\n \u003c/h2\u003e\n\n \u003cul style=\"list-style: none; padding: 0; margin: 0 0 24px 0;\"\u003e\n \n \u003cli style=\"background-color: #faf8f5; border: 1px solid #d4c4a8; padding: 12px 16px; margin-bottom: 8px;\"\u003e\n \u003ca href=\"https://gitea.example.com/job/1\" style=\"color:#1e3a5f; text-decoration:none; font-weight:600; font-size:15px; display:block; border-bottom:1px dotted #8b6914;\"\u003e\n success: build \u0026mdash; 2m34s\n \u003c/a\u003e\n \u003c/li\u003e\n \n \u003cli style=\"background-color: #faf8f5; border: 1px solid #d4c4a8; padding: 12px 16px; margin-bottom: 8px;\"\u003e\n \u003ca href=\"https://gitea.example.com/job/2\" style=\"color:#1e3a5f; text-decoration:none; font-weight:600; font-size:15px; display:block; border-bottom:1px dotted #8b6914;\"\u003e\n success: test \u0026mdash; 1m12s\n \u003c/a\u003e\n \u003c/li\u003e\n \n \u003cli style=\"background-color: #faf8f5; border: 1px solid #d4c4a8; padding: 12px 16px; margin-bottom: 8px;\"\u003e\n \u003ca href=\"https://gitea.example.com/job/3\" style=\"color:#1e3a5f; text-decoration:none; font-weight:600; font-size:15px; display:block; border-bottom:1px dotted #8b6914;\"\u003e\n success: deploy (retry #2) \u0026mdash; 45s\n \u003c/a\u003e\n \u003c/li\u003e\n \n \u003c/ul\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:16px 0 24px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"center\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/project/actions/runs/42\" style=\"display:inline-block; padding:13px 38px; font-size:15px; font-weight:600; color:#ffffff; text-decoration:none; background-color:#1e3a5f; border:2px solid #8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eView it on Gitea\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#faf8f5; border:2px solid #d4c4a8; padding:16px 18px; margin:24px 0 16px;\"\u003e\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#5c4a3a; line-height:1.5; font-style:italic;\"\u003e\n If the button doesn't work, copy and paste this link into your browser:\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#1e3a5f; background:#ffffff; padding:10px 12px; border:1px solid #d4c4a8; word-break:break-all; font-family:monospace;\"\u003e\n https://gitea.example.com/repo/project/actions/runs/42\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:20px 36px 24px; background:#faf8f5; border-top:3px double #c4a97d; text-align:center;\"\u003e\n \u003cp style=\"margin:0; font-size:13px; color:#5c4a3a;\"\u003e\n \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1e3a5f; text-decoration:none; font-weight:600;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:8px 0 0; font-size:12px; color:#8b6914; font-family:Georgia,'Times New Roman',serif; font-variant:small-caps; letter-spacing:1px;\"\u003eEstablished \u0026middot; Trusted \u0026middot; Open\u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e" - }, - "horizon": { - "activate": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eActivate your Alex Johnson account\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n .ExternalClass, .ReadMsgBody { width: 100%; background-color: #f4f6f9; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#f4f6f9; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.05); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #eef2f6;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; vertical-align:middle; margin-right:12px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:22px; font-weight:600; color:#1e293b; letter-spacing:-0.2px; vertical-align:middle;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \u003cp style=\"margin:0 0 16px; font-size:16px; line-height:1.5; color:#1e293b;\"\u003e\r\n Hi Alex Johnson,\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:16px; line-height:1.5; color:#334155;\"\u003e\r\n Welcome to Alex Johnson! Please activate your account by clicking the button below.\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.5; color:#334155;\"\u003e\r\n This activation link will expire in 24 hours.\r\n \u003c/p\u003e\r\n\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:48px; background-color:#1e88e5;\" bgcolor=\"#1e88e5\"\u003e\r\n \u003ca href=\"https://gitea.com/user/activate?code=activation-code-abc123\" style=\"display:inline-block; padding:14px 36px; font-size:16px; font-weight:500; color:#ffffff; text-decoration:none; background-color:#1e88e5; border-radius:48px; border:1px solid #1e88e5; letter-spacing:0.3px; text-align:center;\"\u003eActivate Account\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:16px 18px; margin:24px 0 16px; word-break:break-word;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#475569; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:14px; font-family:monospace; color:#1e88e5; background:#ffffff; padding:10px 12px; border-radius:6px; border:1px solid #e2e8f0; word-break:break-all;\"\u003e\r\n https://gitea.com/user/activate?code=activation-code-abc123\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003cdiv style=\"height:1px; background:linear-gradient(90deg, transparent, #e2e8f0, transparent); margin:16px 0 8px;\"\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 28px; background:#f9fbfd; border-top:1px solid #eef2f6; text-align:left;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#64748b;\"\u003e\r\n © \u003ca href=\"https://gitea.com/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:#1e88e5; text-decoration:none; font-weight:500; border-bottom:1px dotted #b9d5f0;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:6px 0 0; font-size:12px; color:#94a3b8;\"\u003eSecure account activation – if you didn’t register, please ignore this email.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n \u003cdiv style=\"display:none; white-space:nowrap; font-size:0; line-height:0;\"\u003e \u003c/div\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "activate_email": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eVerify your email address for Alex Johnson\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n .ExternalClass, .ReadMsgBody { width: 100%; background-color: #f4f6f9; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#f4f6f9; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.05); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #eef2f6;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; vertical-align:middle; margin-right:12px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:22px; font-weight:600; color:#1e293b; letter-spacing:-0.2px; vertical-align:middle;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \u003cp style=\"margin:0 0 16px; font-size:16px; line-height:1.5; color:#1e293b;\"\u003e\r\n Hi Alex Johnson,\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.5; color:#334155;\"\u003e\r\n Please verify your email address. The link will expire in 24 hours.\r\n \u003c/p\u003e\r\n\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:48px; background-color:#1e88e5;\" bgcolor=\"#1e88e5\"\u003e\r\n \u003ca href=\"https://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\" style=\"display:inline-block; padding:14px 36px; font-size:16px; font-weight:500; color:#ffffff; text-decoration:none; background-color:#1e88e5; border-radius:48px; border:1px solid #1e88e5; letter-spacing:0.3px; text-align:center;\"\u003eVerify Email Address\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:16px 18px; margin:24px 0 16px; word-break:break-word;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#475569; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:14px; font-family:monospace; color:#1e88e5; background:#ffffff; padding:10px 12px; border-radius:6px; border:1px solid #e2e8f0; word-break:break-all;\"\u003e\r\n https://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003cdiv style=\"height:1px; background:linear-gradient(90deg, transparent, #e2e8f0, transparent); margin:16px 0 8px;\"\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 28px; background:#f9fbfd; border-top:1px solid #eef2f6; text-align:left;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#64748b;\"\u003e\r\n © \u003ca href=\"https://gitea.com/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:#1e88e5; text-decoration:none; font-weight:500; border-bottom:1px dotted #b9d5f0;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:6px 0 0; font-size:12px; color:#94a3b8;\"\u003eSecure email verification – if you didn’t request this, please ignore this email.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n \u003cdiv style=\"display:none; white-space:nowrap; font-size:0; line-height:0;\"\u003e \u003c/div\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "assigned": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eIssue #42 Assigned\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n .ExternalClass, .ReadMsgBody { width: 100%; background-color: #f4f6f9; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#f4f6f9; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.05); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #eef2f6;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; vertical-align:middle; margin-right:12px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:22px; font-weight:600; color:#1e293b; letter-spacing:-0.2px; vertical-align:middle;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \r\n \r\n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.5; color:#334155;\"\u003e\r\n \r\n Sarah Chen assigned issue \u003ca href='https://gitea.example.com/repo/project/issues/42' style='color:#1e88e5; text-decoration:none; font-weight:500;'\u003e#https://gitea.example.com/repo/project/issues/42\u003c/a\u003e to you in the repository \u003ca href='https://gitea.example.com/repo/project' style='color:#1e88e5; text-decoration:none; font-weight:500;'\u003eacme/project\u003c/a\u003e.\r\n \r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:48px; background-color:#1e88e5;\" bgcolor=\"#1e88e5\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" style=\"display:inline-block; padding:14px 36px; font-size:16px; font-weight:500; color:#ffffff; text-decoration:none; background-color:#1e88e5; border-radius:48px; border:1px solid #1e88e5; letter-spacing:0.3px; text-align:center;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:16px 18px; margin:24px 0 16px; word-break:break-word;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#475569; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:14px; font-family:monospace; color:#1e88e5; background:#ffffff; padding:10px 12px; border-radius:6px; border:1px solid #e2e8f0; word-break:break-all;\"\u003e\r\n https://gitea.example.com/repo/project/issues/42\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003cdiv style=\"height:1px; background:linear-gradient(90deg, transparent, #e2e8f0, transparent); margin:16px 0 8px;\"\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 28px; background:#f9fbfd; border-top:1px solid #eef2f6; text-align:left;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#64748b;\"\u003e\r\n © \u003ca href=\"https://gitea.com/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:#1e88e5; text-decoration:none; font-weight:500; border-bottom:1px dotted #b9d5f0;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:6px 0 0; font-size:12px; color:#94a3b8;\"\u003eSecure issue assignment notification – if you didn’t expect this, please ignore this email.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n \u003cdiv style=\"display:none; white-space:nowrap; font-size:0; line-height:0;\"\u003e \u003c/div\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "collaborator": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eCollaborator Added to repo\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n .ExternalClass, .ReadMsgBody { width: 100%; background-color: #f4f6f9; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#f4f6f9; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.05); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #eef2f6;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; vertical-align:middle; margin-right:12px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:22px; font-weight:600; color:#1e293b; letter-spacing:-0.2px; vertical-align:middle;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.5; color:#334155;\"\u003e\r\n You have been added as a collaborator on the repository \u003ccode style=\"background:#f1f5f9; padding:2px 6px; border-radius:4px; font-size:15px;\"\u003eacme/project\u003c/code\u003e.\r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:48px; background-color:#1e88e5;\" bgcolor=\"#1e88e5\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project\" style=\"display:inline-block; padding:14px 36px; font-size:16px; font-weight:500; color:#ffffff; text-decoration:none; background-color:#1e88e5; border-radius:48px; border:1px solid #1e88e5; letter-spacing:0.3px; text-align:center;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:16px 18px; margin:24px 0 16px; word-break:break-word;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#475569; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:14px; font-family:monospace; color:#1e88e5; background:#ffffff; padding:10px 12px; border-radius:6px; border:1px solid #e2e8f0; word-break:break-all;\"\u003e\r\n https://gitea.example.com/repo/project\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003cdiv style=\"height:1px; background:linear-gradient(90deg, transparent, #e2e8f0, transparent); margin:16px 0 8px;\"\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 28px; background:#f9fbfd; border-top:1px solid #eef2f6; text-align:left;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#64748b;\"\u003e\r\n © \u003ca href=\"https://gitea.com/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:#1e88e5; text-decoration:none; font-weight:500; border-bottom:1px dotted #b9d5f0;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:6px 0 0; font-size:12px; color:#94a3b8;\"\u003eSecure repository collaboration notification – if you didn’t expect this, please ignore this email.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n \u003cdiv style=\"display:none; white-space:nowrap; font-size:0; line-height:0;\"\u003e \u003c/div\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e\r\n", - "default": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eRe: Issue #42 -- Bug fix\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n .ExternalClass, .ReadMsgBody { width: 100%; background-color: #f4f6f9; }\r\n blockquote { padding-left: 1em; margin: 1em 0; border-left: 1px solid #cbd5e1; color: #475569; }\r\n pre { background: #f1f5f9; padding: 12px; border-radius: 6px; overflow-x: auto; font-size: 14px; line-height: 1.5; }\r\n hr { border: none; border-top: 1px solid #e2e8f0; margin: 20px 0; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#f4f6f9; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.05); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #eef2f6;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; vertical-align:middle; margin-right:12px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:22px; font-weight:600; color:#1e293b; letter-spacing:-0.2px; vertical-align:middle;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \r\n \r\n \u003cp style=\"margin:0 0 16px; font-size:16px; line-height:1.5; color:#334155;\"\u003e\r\n \r\n This is a comment on the issue with details about the fix.\r\n \r\n\r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:48px; background-color:#1e88e5;\" bgcolor=\"#1e88e5\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" style=\"display:inline-block; padding:14px 36px; font-size:16px; font-weight:500; color:#ffffff; text-decoration:none; background-color:#1e88e5; border-radius:48px; border:1px solid #1e88e5; letter-spacing:0.3px; text-align:center;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:16px 18px; margin:24px 0 16px; word-break:break-word;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#475569; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:14px; font-family:monospace; color:#1e88e5; background:#ffffff; padding:10px 12px; border-radius:6px; border:1px solid #e2e8f0; word-break:break-all;\"\u003e\r\n https://gitea.example.com/repo/project/issues/42\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003cdiv style=\"height:1px; background:linear-gradient(90deg, transparent, #e2e8f0, transparent); margin:16px 0 8px;\"\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 28px; background:#f9fbfd; border-top:1px solid #eef2f6; text-align:left;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#64748b;\"\u003e\r\n © \u003ca href=\"https://gitea.com/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:#1e88e5; text-decoration:none; font-weight:500; border-bottom:1px dotted #b9d5f0;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:6px 0 0; font-size:12px; color:#94a3b8;\"\u003eSecure notification – if you didn't expect this, please ignore this email.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n \u003cdiv style=\"display:none; white-space:nowrap; font-size:0; line-height:0;\"\u003e \u003c/div\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "register_notify": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eWelcome to Alex Johnson, Gitea\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n .ExternalClass, .ReadMsgBody { width: 100%; background-color: #f4f6f9; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#f4f6f9; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.05); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #eef2f6;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; vertical-align:middle; margin-right:12px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:22px; font-weight:600; color:#1e293b; letter-spacing:-0.2px; vertical-align:middle;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \u003cp style=\"margin:0 0 16px; font-size:16px; line-height:1.5; color:#1e293b;\"\u003e\r\n Hi Alex Johnson,\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:16px; line-height:1.5; color:#334155;\"\u003e\r\n Your account on Gitea has been created successfully.\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.5; color:#334155;\"\u003e\r\n Your username is: alexj\r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:48px; background-color:#1e88e5;\" bgcolor=\"#1e88e5\"\u003e\r\n \u003ca href=\"https://gitea.com/user/login\" style=\"display:inline-block; padding:14px 36px; font-size:16px; font-weight:500; color:#ffffff; text-decoration:none; background-color:#1e88e5; border-radius:48px; border:1px solid #1e88e5; letter-spacing:0.3px; text-align:center;\"\u003eLog in to Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \r\n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.5; color:#334155;\"\u003e\r\n If you need to set a password, visit https://gitea.com/user/forgot_password.\r\n \u003c/p\u003e\r\n\r\n \u003cdiv style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:16px 18px; margin:24px 0 16px; word-break:break-word;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#475569; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:14px; font-family:monospace; color:#1e88e5; background:#ffffff; padding:10px 12px; border-radius:6px; border:1px solid #e2e8f0; word-break:break-all;\"\u003e\r\n https://gitea.com/user/login\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003cdiv style=\"height:1px; background:linear-gradient(90deg, transparent, #e2e8f0, transparent); margin:16px 0 8px;\"\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 28px; background:#f9fbfd; border-top:1px solid #eef2f6; text-align:left;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#64748b;\"\u003e\r\n © \u003ca href=\"https://gitea.com/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:#1e88e5; text-decoration:none; font-weight:500; border-bottom:1px dotted #b9d5f0;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:6px 0 0; font-size:12px; color:#94a3b8;\"\u003eSecure registration confirmation – if you didn’t register, please ignore this email.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n \u003cdiv style=\"display:none; white-space:nowrap; font-size:0; line-height:0;\"\u003e \u003c/div\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "release": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eNew Release v2.0.0\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n .ExternalClass, .ReadMsgBody { width: 100%; background-color: #f4f6f9; }\r\n blockquote { padding-left: 1em; margin: 1em 0; border-left: 1px solid #cbd5e1; color: #475569; }\r\n ul { margin: 12px 0 16px; padding-left: 20px; }\r\n li { margin-bottom: 6px; font-size: 15px; line-height: 1.5; color: #334155; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#f4f6f9; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.05); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #eef2f6;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; vertical-align:middle; margin-right:12px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:22px; font-weight:600; color:#1e293b; letter-spacing:-0.2px; vertical-align:middle;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \r\n \r\n \u003cp style=\"margin:0 0 16px; font-size:16px; line-height:1.5; color:#334155;\"\u003e\r\n Sarah Chen published a new release \u003ca href='https://gitea.example.com/repo/project/releases/tag/v2.0.0' style='color:#1e88e5; text-decoration:none; font-weight:500;'\u003ev2.0.0\u003c/a\u003e in the repository \u003ca href='https://gitea.example.com/repo/project' style='color:#1e88e5; text-decoration:none; font-weight:500;'\u003eacme/project\u003c/a\u003e.\r\n \u003c/p\u003e\r\n\r\n \u003ch4 style=\"margin:24px 0 8px; font-size:18px; font-weight:600; color:#1e293b;\"\u003eRelease: Version 2.0 -- Major Update\u003c/h4\u003e\r\n\r\n \r\n Release Notes:\u003cbr\u003e\r\n \u003cdiv style=\"margin:12px 0 16px; font-size:15px; line-height:1.6; color:#334155;\"\u003e\r\n \u003cp\u003eMajor new features and performance improvements in this release.\u003c/p\u003e\r\n \u003c/div\u003e\r\n \r\n\r\n \u003cp style=\"margin:20px 0 8px; font-weight:500; color:#1e293b;\"\u003eDownloads\u003c/p\u003e\r\n \u003cul style=\"margin:0 0 24px; padding-left:20px;\"\u003e\r\n \r\n \u003cli\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.zip\" rel=\"nofollow\" style=\"color:#1e88e5; text-decoration:none; font-weight:500;\"\u003eSource Code (ZIP)\u003c/a\u003e\r\n \u003c/li\u003e\r\n \u003cli\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.tar.gz\" rel=\"nofollow\" style=\"color:#1e88e5; text-decoration:none; font-weight:500;\"\u003eSource Code (TAR.GZ)\u003c/a\u003e\r\n \u003c/li\u003e\r\n \r\n \r\n \u003c/ul\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:16px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:48px; background-color:#1e88e5;\" bgcolor=\"#1e88e5\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/releases/tag/v2.0.0\" style=\"display:inline-block; padding:14px 36px; font-size:16px; font-weight:500; color:#ffffff; text-decoration:none; background-color:#1e88e5; border-radius:48px; border:1px solid #1e88e5; letter-spacing:0.3px; text-align:center;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:16px 18px; margin:24px 0 16px; word-break:break-word;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#475569; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:14px; font-family:monospace; color:#1e88e5; background:#ffffff; padding:10px 12px; border-radius:6px; border:1px solid #e2e8f0; word-break:break-all;\"\u003e\r\n https://gitea.example.com/repo/project/releases/tag/v2.0.0\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003cdiv style=\"height:1px; background:linear-gradient(90deg, transparent, #e2e8f0, transparent); margin:16px 0 8px;\"\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 28px; background:#f9fbfd; border-top:1px solid #eef2f6; text-align:left;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#64748b;\"\u003e\r\n © \u003ca href=\"https://gitea.com/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:#1e88e5; text-decoration:none; font-weight:500; border-bottom:1px dotted #b9d5f0;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:6px 0 0; font-size:12px; color:#94a3b8;\"\u003eSecure release notification – if you didn't expect this, please ignore this email.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n \u003cdiv style=\"display:none; white-space:nowrap; font-size:0; line-height:0;\"\u003e \u003c/div\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "reset_passwd": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eReset your Alex Johnson password\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n .ExternalClass, .ReadMsgBody { width: 100%; background-color: #f4f6f9; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#f4f6f9; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.05); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #eef2f6;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; vertical-align:middle; margin-right:12px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:22px; font-weight:600; color:#1e293b; letter-spacing:-0.2px; vertical-align:middle;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \u003cp style=\"margin:0 0 16px; font-size:16px; line-height:1.5; color:#1e293b;\"\u003e\r\n Hi Alex Johnson,\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.5; color:#334155;\"\u003e\r\n Click the link below to reset your password. It will expire in 3 hours.\r\n \u003c/p\u003e\r\n\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:48px; background-color:#1e88e5;\" bgcolor=\"#1e88e5\"\u003e\r\n \u003ca href=\"https://gitea.com/user/recover_account?code=reset-token-abc123\" style=\"display:inline-block; padding:14px 36px; font-size:16px; font-weight:500; color:#ffffff; text-decoration:none; background-color:#1e88e5; border-radius:48px; border:1px solid #1e88e5; letter-spacing:0.3px; text-align:center;\"\u003eReset Password\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:16px 18px; margin:24px 0 16px; word-break:break-word;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#475569; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:14px; font-family:monospace; color:#1e88e5; background:#ffffff; padding:10px 12px; border-radius:6px; border:1px solid #e2e8f0; word-break:break-all;\"\u003e\r\n https://gitea.com/user/recover_account?code=reset-token-abc123\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003cdiv style=\"height:1px; background:linear-gradient(90deg, transparent, #e2e8f0, transparent); margin:16px 0 8px;\"\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 28px; background:#f9fbfd; border-top:1px solid #eef2f6; text-align:left;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#64748b;\"\u003e\r\n © \u003ca href=\"https://gitea.com/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:#1e88e5; text-decoration:none; font-weight:500; border-bottom:1px dotted #b9d5f0;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:6px 0 0; font-size:12px; color:#94a3b8;\"\u003eSecure password reset link – if you didn’t request this, please ignore this email.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n \u003cdiv style=\"display:none; white-space:nowrap; font-size:0; line-height:0;\"\u003e \u003c/div\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "team_invite": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eGitea · Team Invitation\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n .ExternalClass, .ReadMsgBody { width: 100%; background-color: #f4f6f9; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#f4f6f9; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.05); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #eef2f6;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; vertical-align:middle; margin-right:12px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:22px; font-weight:600; color:#1e293b; letter-spacing:-0.2px; vertical-align:middle;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \u003cp style=\"margin:0 0 16px; font-size:16px; line-height:1.5; color:#1e293b;\"\u003e\r\n Hi alex@example.com,\r\n \u003c/p\u003e\r\n\r\n \u003cp style=\"margin:0 0 16px; font-size:16px; line-height:1.5; color:#334155;\"\u003e\r\n Sarah Chen has invited you to join the team Core Developers in the organization Acme Corp.\r\n \u003c/p\u003e\r\n\r\n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.5; color:#334155;\"\u003e\r\n Click the button below to accept the invitation.\r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:48px; background-color:#1e88e5;\" bgcolor=\"#1e88e5\"\u003e\r\n \u003ca href=\"https://gitea.example.com/org/team/invite?token=invite-abc\" style=\"display:inline-block; padding:14px 36px; font-size:16px; font-weight:500; color:#ffffff; text-decoration:none; background-color:#1e88e5; border-radius:48px; border:1px solid #1e88e5; letter-spacing:0.3px; text-align:center;\"\u003eAccept Invitation\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:16px 18px; margin:24px 0 16px; word-break:break-word;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#475569; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:14px; font-family:monospace; color:#1e88e5; background:#ffffff; padding:10px 12px; border-radius:6px; border:1px solid #e2e8f0; word-break:break-all;\"\u003e\r\n https://gitea.example.com/org/team/invite?token=invite-abc\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cp style=\"margin:16px 0 0; font-size:14px; color:#475569; line-height:1.5;\"\u003e\r\n This invitation was sent to alex@example.com.\r\n \u003c/p\u003e\r\n\r\n \u003cdiv style=\"height:1px; background:linear-gradient(90deg, transparent, #e2e8f0, transparent); margin:16px 0 8px;\"\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 28px; background:#f9fbfd; border-top:1px solid #eef2f6; text-align:left;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#64748b;\"\u003e\r\n © \u003ca href=\"https://gitea.com/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:#1e88e5; text-decoration:none; font-weight:500; border-bottom:1px dotted #b9d5f0;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:6px 0 0; font-size:12px; color:#94a3b8;\"\u003eSecure team invitation – if you weren’t expecting this, please ignore this email.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n \u003cdiv style=\"display:none; white-space:nowrap; font-size:0; line-height:0;\"\u003e \u003c/div\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "transfer": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eRepository Transfer\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n .ExternalClass, .ReadMsgBody { width: 100%; background-color: #f4f6f9; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#f4f6f9; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.05); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #eef2f6;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; vertical-align:middle; margin-right:12px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:22px; font-weight:600; color:#1e293b; letter-spacing:-0.2px; vertical-align:middle;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \r\n \u003cp style=\"margin:0 0 20px; font-size:16px; line-height:1.5; color:#334155;\"\u003e\r\n Repository Transfer. The repository \u003ca href='https://gitea.example.com/repo/transferred-project' style='color:#1e88e5; text-decoration:none; font-weight:500;'\u003eacme/transferred-project\u003c/a\u003e has been transferred to you.\r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:28px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:48px; background-color:#1e88e5;\" bgcolor=\"#1e88e5\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/transferred-project\" style=\"display:inline-block; padding:14px 36px; font-size:16px; font-weight:500; color:#ffffff; text-decoration:none; background-color:#1e88e5; border-radius:48px; border:1px solid #1e88e5; letter-spacing:0.3px; text-align:center;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:16px 18px; margin:24px 0 16px; word-break:break-word;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#475569; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:14px; font-family:monospace; color:#1e88e5; background:#ffffff; padding:10px 12px; border-radius:6px; border:1px solid #e2e8f0; word-break:break-all;\"\u003e\r\n https://gitea.example.com/repo/transferred-project\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003cdiv style=\"height:1px; background:linear-gradient(90deg, transparent, #e2e8f0, transparent); margin:16px 0 8px;\"\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 28px; background:#f9fbfd; border-top:1px solid #eef2f6; text-align:left;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#64748b;\"\u003e\r\n © \u003ca href=\"https://gitea.com/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:#1e88e5; text-decoration:none; font-weight:500; border-bottom:1px dotted #b9d5f0;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:6px 0 0; font-size:12px; color:#94a3b8;\"\u003eSecure repository transfer notification – if you didn’t expect this, please ignore this email.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n \u003cdiv style=\"display:none; white-space:nowrap; font-size:0; line-height:0;\"\u003e \u003c/div\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "workflow_run": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eWorkflow Run: CI\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n .ExternalClass, .ReadMsgBody { width: 100%; background-color: #f4f6f9; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#f4f6f9; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#ffffff; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.05); overflow:hidden;\"\u003e\r\n\r\n \u003cdiv style=\"padding:28px 32px 16px; border-bottom:1px solid #eef2f6;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"32\" height=\"32\" style=\"display:inline-block; vertical-align:middle; margin-right:12px; border:0; outline:none;\"\u003e\r\n \u003cspan style=\"font-size:22px; font-weight:600; color:#1e293b; letter-spacing:-0.2px; vertical-align:middle;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:32px 32px 24px; color:#334155;\"\u003e\r\n \u003ch2 style=\"font-size:20px; font-weight:600; color:#1e293b; margin:0 0 16px;\"\u003e\r\n acme/project ci.yml: All jobs passed\r\n \u003c/h2\u003e\r\n\r\n \u003cul style=\"list-style: none; padding: 0; margin: 0 0 30px 0;\"\u003e\r\n \r\n \u003cli style=\"background-color: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 12px 16px; margin-bottom: 10px; box-shadow: 0 1px 2px rgba(0,0,0,0.03); transition: box-shadow 0.2s ease;\"\u003e\r\n \u003ca href=\"https://gitea.example.com/job/1\" style=\"color:#1e88e5; text-decoration:none; font-weight:500; display:block;\"\u003e\r\n success: build, 2m34s\r\n \u003c/a\u003e\r\n \u003c/li\u003e\r\n \r\n \u003cli style=\"background-color: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 12px 16px; margin-bottom: 10px; box-shadow: 0 1px 2px rgba(0,0,0,0.03); transition: box-shadow 0.2s ease;\"\u003e\r\n \u003ca href=\"https://gitea.example.com/job/2\" style=\"color:#1e88e5; text-decoration:none; font-weight:500; display:block;\"\u003e\r\n success: test, 1m12s\r\n \u003c/a\u003e\r\n \u003c/li\u003e\r\n \r\n \u003cli style=\"background-color: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 12px 16px; margin-bottom: 10px; box-shadow: 0 1px 2px rgba(0,0,0,0.03); transition: box-shadow 0.2s ease;\"\u003e\r\n \u003ca href=\"https://gitea.example.com/job/3\" style=\"color:#1e88e5; text-decoration:none; font-weight:500; display:block;\"\u003e\r\n success: deploy, Attempt #2, 45s\r\n \u003c/a\u003e\r\n \u003c/li\u003e\r\n \r\n \u003c/ul\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:16px 0 24px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"center\" style=\"border-radius:48px; background-color:#1e88e5;\" bgcolor=\"#1e88e5\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/actions/runs/42\" style=\"display:inline-block; padding:14px 36px; font-size:16px; font-weight:500; color:#ffffff; text-decoration:none; background-color:#1e88e5; border-radius:48px; border:1px solid #1e88e5; letter-spacing:0.3px; text-align:center;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; padding:16px 18px; margin:24px 0 16px; word-break:break-word;\"\u003e\r\n \u003cp style=\"margin:0 0 8px; font-size:14px; color:#475569; line-height:1.5;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:14px; font-family:monospace; color:#1e88e5; background:#ffffff; padding:10px 12px; border-radius:6px; border:1px solid #e2e8f0; word-break:break-all;\"\u003e\r\n https://gitea.example.com/repo/project/actions/runs/42\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003cdiv style=\"height:1px; background:linear-gradient(90deg, transparent, #e2e8f0, transparent); margin:16px 0 8px;\"\u003e\u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:20px 32px 28px; background:#f9fbfd; border-top:1px solid #eef2f6; text-align:left;\"\u003e\r\n \u003cp style=\"margin:0; font-size:14px; color:#64748b;\"\u003e\r\n © \u003ca href=\"https://gitea.com/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:#1e88e5; text-decoration:none; font-weight:500; border-bottom:1px dotted #b9d5f0;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:6px 0 0; font-size:12px; color:#94a3b8;\"\u003eSecure workflow run notification – if you didn’t expect this, please ignore this email.\u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n \u003cdiv style=\"display:none; white-space:nowrap; font-size:0; line-height:0;\"\u003e \u003c/div\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e" - }, - "ink": { - "activate": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eActivate your Alex Johnson account\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#ede4d4}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-col{width:100%!important;display:block!important;border-left:none!important;padding-left:28px!important;padding-right:28px!important;padding-top:0!important}\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#ede4d4;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fefdfb;border:1px solid #c4a97d;\"\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" class=\"resp-pad\" style=\"padding:24px 28px 16px;border-bottom:3px double #1a1a2e;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:inline-block;vertical-align:middle;margin-right:8px;border:0;outline:none;\" /\u003e\n \u003cspan style=\"font-size:18px;font-weight:700;color:#1a1a2e;font-variant:small-caps;letter-spacing:2px;\"\u003eGitea\u003c/span\u003e\u003cbr /\u003e\n \u003cspan style=\"font-size:11px;color:#888;font-style:italic;\"\u003eGitea Mail Templates\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\n \n \u003ctd class=\"resp-col\" width=\"64%\" style=\"padding:24px 24px 16px 28px;vertical-align:top;\"\u003e\n \u003cp style=\"margin:0 0 16px;font-size:15px;color:#333;line-height:1.7;\"\u003e\n \u003cspan style=\"float:left;font-size:42px;line-height:1;font-weight:700;color:#1a1a2e;padding-right:8px;padding-top:2px;font-family:Georgia,serif;\"\u003eD\u003c/span\u003eHi Alex Johnson,\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 12px;font-size:13px;line-height:1.8;color:#444;\"\u003eWelcome to Alex Johnson! Please activate your account by clicking the button below.\u003c/p\u003e\n \u003cp style=\"margin:0 0 20px;font-size:12px;line-height:1.8;color:#666;font-style:italic;\"\u003eThis activation link will expire in 24 hours.\u003c/p\u003e\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:10px 24px;background:#1a1a2e;border:1px solid #c4a97d;\"\u003e\n \u003ca href=\"https://gitea.com/user/activate?code=activation-code-abc123\" class=\"resp-btn\" style=\"display:inline-block;font-size:13px;font-weight:700;color:#fefdfb;text-decoration:none;font-variant:small-caps;letter-spacing:1px;\"\u003eActivate Account \u0026raquo;\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #c4a97d;background:#fefdfb;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 14px;\"\u003e\n \u003cp style=\"margin:0 0 4px;font-size:10px;color:#888;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:10px;font-family:monospace;color:#1a1a2e;background:#f5f0e8;padding:8px 10px;border:1px solid #ddd;word-break:break-all;\"\u003ehttps://gitea.com/user/activate?code=activation-code-abc123\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\n \n \u003ctd class=\"resp-col\" width=\"36%\" style=\"padding:24px 28px 16px 0;vertical-align:top;border-left:1px solid #ddd;\"\u003e\n \u003cp style=\"margin:0 0 10px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;font-family:system-ui,sans-serif;font-weight:700;\"\u003eQuick Info\u003c/p\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-top:1px solid #ddd;border-bottom:1px solid #ddd;\"\u003e\n \u003ctr\u003e\u003ctd style=\"padding:8px 0;font-size:11px;color:#555;font-family:system-ui,sans-serif;\"\u003eFrom\u003cbr /\u003e\u003cstrong style=\"color:#1a1a2e;\"\u003eGitea\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd style=\"padding:8px 0;border-top:1px solid #ddd;font-size:11px;color:#555;font-family:system-ui,sans-serif;\"\u003eExpires\u003cbr /\u003e\u003cstrong style=\"color:#1a1a2e;\"\u003e24 hours\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" style=\"padding:16px 28px;border-top:1px solid #ccc;text-align:center;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;font-style:italic;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1a1a2e;text-decoration:none;font-weight:600;border-bottom:1px dotted #c4a97d;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "activate_email": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eVerify your email address for Alex Johnson\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#ede4d4}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-col{width:100%!important;display:block!important;border-left:none!important;padding-left:28px!important;padding-right:28px!important;padding-top:0!important}\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#ede4d4;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fefdfb;border:1px solid #c4a97d;\"\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" class=\"resp-pad\" style=\"padding:24px 28px 16px;border-bottom:3px double #1a1a2e;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:inline-block;vertical-align:middle;margin-right:8px;border:0;outline:none;\" /\u003e\n \u003cspan style=\"font-size:18px;font-weight:700;color:#1a1a2e;font-variant:small-caps;letter-spacing:2px;\"\u003eGitea\u003c/span\u003e\u003cbr /\u003e\n \u003cspan style=\"font-size:11px;color:#888;font-style:italic;\"\u003eGitea Mail Templates\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\n \n \u003ctd class=\"resp-col\" width=\"64%\" style=\"padding:24px 24px 16px 28px;vertical-align:top;\"\u003e\n \u003cp style=\"margin:0 0 16px;font-size:15px;color:#333;line-height:1.7;\"\u003e\n \u003cspan style=\"float:left;font-size:42px;line-height:1;font-weight:700;color:#1a1a2e;padding-right:8px;padding-top:2px;font-family:Georgia,serif;\"\u003eD\u003c/span\u003eHi Alex Johnson,\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 12px;font-size:13px;line-height:1.8;color:#444;\"\u003ePlease verify your email address. The link will expire in 24 hours.\u003c/p\u003e\n \u003cp style=\"margin:0 0 20px;font-size:12px;line-height:1.8;color:#666;font-style:italic;\"\u003e\u003c/p\u003e\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:10px 24px;background:#1a1a2e;border:1px solid #c4a97d;\"\u003e\n \u003ca href=\"https://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\" class=\"resp-btn\" style=\"display:inline-block;font-size:13px;font-weight:700;color:#fefdfb;text-decoration:none;font-variant:small-caps;letter-spacing:1px;\"\u003eActivate Account \u0026raquo;\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #c4a97d;background:#fefdfb;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 14px;\"\u003e\n \u003cp style=\"margin:0 0 4px;font-size:10px;color:#888;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:10px;font-family:monospace;color:#1a1a2e;background:#f5f0e8;padding:8px 10px;border:1px solid #ddd;word-break:break-all;\"\u003ehttps://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\n \n \u003ctd class=\"resp-col\" width=\"36%\" style=\"padding:24px 28px 16px 0;vertical-align:top;border-left:1px solid #ddd;\"\u003e\n \u003cp style=\"margin:0 0 10px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;font-family:system-ui,sans-serif;font-weight:700;\"\u003eQuick Info\u003c/p\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-top:1px solid #ddd;border-bottom:1px solid #ddd;\"\u003e\n \u003ctr\u003e\u003ctd style=\"padding:8px 0;font-size:11px;color:#555;font-family:system-ui,sans-serif;\"\u003eFrom\u003cbr /\u003e\u003cstrong style=\"color:#1a1a2e;\"\u003eGitea\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd style=\"padding:8px 0;border-top:1px solid #ddd;font-size:11px;color:#555;font-family:system-ui,sans-serif;\"\u003eExpires\u003cbr /\u003e\u003cstrong style=\"color:#1a1a2e;\"\u003e24 hours\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" style=\"padding:16px 28px;border-top:1px solid #ccc;text-align:center;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;font-style:italic;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1a1a2e;text-decoration:none;font-weight:600;border-bottom:1px dotted #c4a97d;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "assigned": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eIssue #42 Assigned\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#ede4d4}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-col{width:100%!important;display:block!important;border-left:none!important;padding-left:28px!important;padding-right:28px!important;padding-top:0!important}\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#ede4d4;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fefdfb;border:1px solid #c4a97d;\"\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" class=\"resp-pad\" style=\"padding:24px 28px 16px;border-bottom:3px double #1a1a2e;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:inline-block;vertical-align:middle;margin-right:8px;border:0;outline:none;\" /\u003e\n \u003cspan style=\"font-size:18px;font-weight:700;color:#1a1a2e;font-variant:small-caps;letter-spacing:2px;\"\u003eGitea\u003c/span\u003e\u003cbr /\u003e\n \u003cspan style=\"font-size:11px;color:#888;font-style:italic;\"\u003eGitea Mail Templates\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\n \n \u003ctd class=\"resp-col\" width=\"64%\" style=\"padding:24px 24px 16px 28px;vertical-align:top;\"\u003e\n \u003cp style=\"margin:0 0 16px;font-size:15px;color:#333;line-height:1.7;\"\u003e\n \u003cspan style=\"float:left;font-size:42px;line-height:1;font-weight:700;color:#1a1a2e;padding-right:8px;padding-top:2px;font-family:Georgia,serif;\"\u003eD\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 12px;font-size:13px;line-height:1.8;color:#444;\"\u003eSarah Chen assigned issue \u003ca href='https://gitea.example.com/repo/project/issues/42'\u003e#https://gitea.example.com/repo/project/issues/42\u003c/a\u003e to you in the repository \u003ca href='https://gitea.example.com/repo/project'\u003eacme/project\u003c/a\u003e.\u003c/p\u003e\n \u003cp style=\"margin:0 0 20px;font-size:12px;line-height:1.8;color:#666;font-style:italic;\"\u003e\u003c/p\u003e\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:10px 24px;background:#1a1a2e;border:1px solid #c4a97d;\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" class=\"resp-btn\" style=\"display:inline-block;font-size:13px;font-weight:700;color:#fefdfb;text-decoration:none;font-variant:small-caps;letter-spacing:1px;\"\u003eView it on Gitea \u0026raquo;\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #c4a97d;background:#fefdfb;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 14px;\"\u003e\n \u003cp style=\"margin:0 0 4px;font-size:10px;color:#888;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:10px;font-family:monospace;color:#1a1a2e;background:#f5f0e8;padding:8px 10px;border:1px solid #ddd;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/issues/42\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\n \n \u003ctd class=\"resp-col\" width=\"36%\" style=\"padding:24px 28px 16px 0;vertical-align:top;border-left:1px solid #ddd;\"\u003e\n \u003cp style=\"margin:0 0 10px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;font-family:system-ui,sans-serif;font-weight:700;\"\u003eQuick Info\u003c/p\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-top:1px solid #ddd;border-bottom:1px solid #ddd;\"\u003e\n \u003ctr\u003e\u003ctd style=\"padding:8px 0;font-size:11px;color:#555;font-family:system-ui,sans-serif;\"\u003eFrom\u003cbr /\u003e\u003cstrong style=\"color:#1a1a2e;\"\u003eGitea\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" style=\"padding:16px 28px;border-top:1px solid #ccc;text-align:center;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;font-style:italic;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1a1a2e;text-decoration:none;font-weight:600;border-bottom:1px dotted #c4a97d;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "collaborator": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eCollaborator Added to repo\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#ede4d4}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-col{width:100%!important;display:block!important;border-left:none!important;padding-left:28px!important;padding-right:28px!important;padding-top:0!important}\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#ede4d4;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fefdfb;border:1px solid #c4a97d;\"\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" class=\"resp-pad\" style=\"padding:24px 28px 16px;border-bottom:3px double #1a1a2e;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:inline-block;vertical-align:middle;margin-right:8px;border:0;outline:none;\" /\u003e\n \u003cspan style=\"font-size:18px;font-weight:700;color:#1a1a2e;font-variant:small-caps;letter-spacing:2px;\"\u003eGitea\u003c/span\u003e\u003cbr /\u003e\n \u003cspan style=\"font-size:11px;color:#888;font-style:italic;\"\u003eGitea Mail Templates\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\n \n \u003ctd class=\"resp-col\" width=\"64%\" style=\"padding:24px 24px 16px 28px;vertical-align:top;\"\u003e\n \u003cp style=\"margin:0 0 16px;font-size:15px;color:#333;line-height:1.7;\"\u003e\n \u003cspan style=\"float:left;font-size:42px;line-height:1;font-weight:700;color:#1a1a2e;padding-right:8px;padding-top:2px;font-family:Georgia,serif;\"\u003eD\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 12px;font-size:13px;line-height:1.8;color:#444;\"\u003eYou have been added as a collaborator on the repository \u003ccode\u003eacme/project\u003c/code\u003e.\u003c/p\u003e\n \u003cp style=\"margin:0 0 20px;font-size:12px;line-height:1.8;color:#666;font-style:italic;\"\u003e\u003c/p\u003e\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:10px 24px;background:#1a1a2e;border:1px solid #c4a97d;\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/project\" class=\"resp-btn\" style=\"display:inline-block;font-size:13px;font-weight:700;color:#fefdfb;text-decoration:none;font-variant:small-caps;letter-spacing:1px;\"\u003eView it on Gitea \u0026raquo;\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #c4a97d;background:#fefdfb;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 14px;\"\u003e\n \u003cp style=\"margin:0 0 4px;font-size:10px;color:#888;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:10px;font-family:monospace;color:#1a1a2e;background:#f5f0e8;padding:8px 10px;border:1px solid #ddd;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\n \n \u003ctd class=\"resp-col\" width=\"36%\" style=\"padding:24px 28px 16px 0;vertical-align:top;border-left:1px solid #ddd;\"\u003e\n \u003cp style=\"margin:0 0 10px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;font-family:system-ui,sans-serif;font-weight:700;\"\u003eQuick Info\u003c/p\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-top:1px solid #ddd;border-bottom:1px solid #ddd;\"\u003e\n \u003ctr\u003e\u003ctd style=\"padding:8px 0;font-size:11px;color:#555;font-family:system-ui,sans-serif;\"\u003eFrom\u003cbr /\u003e\u003cstrong style=\"color:#1a1a2e;\"\u003eGitea\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" style=\"padding:16px 28px;border-top:1px solid #ccc;text-align:center;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;font-style:italic;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1a1a2e;text-decoration:none;font-weight:600;border-bottom:1px dotted #c4a97d;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "default": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eRe: Issue #42 -- Bug fix\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#ede4d4}\r\n blockquote { padding-left: 1em; margin: 1em 0; border-left: 1px solid #c4a97d; color: #777 }\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-col{width:100%!important;display:block!important;border-left:none!important;padding-left:28px!important;padding-right:28px!important;padding-top:0!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#ede4d4;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fefdfb;border:1px solid #c4a97d;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd colspan=\"2\" class=\"resp-pad\" style=\"padding:24px 28px 16px;border-bottom:3px double #1a1a2e;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:inline-block;vertical-align:middle;margin-right:8px;border:0;outline:none;\" /\u003e\r\n \u003cspan style=\"font-size:18px;font-weight:700;color:#1a1a2e;font-variant:small-caps;letter-spacing:2px;\"\u003eGitea\u003c/span\u003e\u003cbr /\u003e\r\n \u003cspan style=\"font-size:11px;color:#888;font-style:italic;\"\u003eGitea Mail Templates\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\r\n \r\n \u003ctd class=\"resp-col\" width=\"64%\" style=\"padding:24px 24px 16px 28px;vertical-align:top;\"\u003e\r\n \u003cp style=\"margin:0 0 16px;font-size:15px;color:#333;line-height:1.7;\"\u003e\r\n \u003cspan style=\"float:left;font-size:42px;line-height:1;font-weight:700;color:#1a1a2e;padding-right:8px;padding-top:2px;font-family:Georgia,serif;\"\u003eD\u003c/span\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0 0 12px;font-size:13px;line-height:1.8;color:#444;\"\u003e\u003cp\u003eThis is a comment on the issue with details about the fix.\u003c/p\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 20px;font-size:12px;line-height:1.8;color:#666;font-style:italic;\"\u003e\u003c/p\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:10px 24px;background:#1a1a2e;border:1px solid #c4a97d;\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" class=\"resp-btn\" style=\"display:inline-block;font-size:13px;font-weight:700;color:#fefdfb;text-decoration:none;font-variant:small-caps;letter-spacing:1px;\"\u003eView it on Gitea \u0026raquo;\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #c4a97d;background:#fefdfb;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 14px;\"\u003e\r\n \u003cp style=\"margin:0 0 4px;font-size:10px;color:#888;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:10px;font-family:monospace;color:#1a1a2e;background:#f5f0e8;padding:8px 10px;border:1px solid #ddd;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/issues/42\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\r\n \r\n \u003ctd class=\"resp-col\" width=\"36%\" style=\"padding:24px 28px 16px 0;vertical-align:top;border-left:1px solid #ddd;\"\u003e\r\n \u003cp style=\"margin:0 0 10px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;font-family:system-ui,sans-serif;font-weight:700;\"\u003eQuick Info\u003c/p\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-top:1px solid #ddd;border-bottom:1px solid #ddd;\"\u003e\r\n \u003ctr\u003e\u003ctd style=\"padding:8px 0;font-size:11px;color:#555;font-family:system-ui,sans-serif;\"\u003eFrom\u003cbr /\u003e\u003cstrong style=\"color:#1a1a2e;\"\u003eGitea\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd colspan=\"2\" style=\"padding:16px 28px;border-top:1px solid #ccc;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:#888;font-style:italic;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1a1a2e;text-decoration:none;font-weight:600;border-bottom:1px dotted #c4a97d;\"\u003eGitea\u003c/a\u003e \u0026mdash; \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" style=\"color:#1a1a2e;text-decoration:none;\"\u003eView it on Gitea\u003c/a\u003e.\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "register_notify": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eWelcome to Alex Johnson, Gitea\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#ede4d4}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-col{width:100%!important;display:block!important;border-left:none!important;padding-left:28px!important;padding-right:28px!important;padding-top:0!important}\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#ede4d4;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fefdfb;border:1px solid #c4a97d;\"\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" class=\"resp-pad\" style=\"padding:24px 28px 16px;border-bottom:3px double #1a1a2e;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:inline-block;vertical-align:middle;margin-right:8px;border:0;outline:none;\" /\u003e\n \u003cspan style=\"font-size:18px;font-weight:700;color:#1a1a2e;font-variant:small-caps;letter-spacing:2px;\"\u003eGitea\u003c/span\u003e\u003cbr /\u003e\n \u003cspan style=\"font-size:11px;color:#888;font-style:italic;\"\u003eGitea Mail Templates\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\n \n \u003ctd class=\"resp-col\" width=\"64%\" style=\"padding:24px 24px 16px 28px;vertical-align:top;\"\u003e\n \u003cp style=\"margin:0 0 16px;font-size:15px;color:#333;line-height:1.7;\"\u003e\n \u003cspan style=\"float:left;font-size:42px;line-height:1;font-weight:700;color:#1a1a2e;padding-right:8px;padding-top:2px;font-family:Georgia,serif;\"\u003eD\u003c/span\u003eHi Alex Johnson,\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 12px;font-size:13px;line-height:1.8;color:#444;\"\u003eYour account on Gitea has been created successfully.\u003c/p\u003e\n \u003cp style=\"margin:0 0 20px;font-size:12px;line-height:1.8;color:#666;font-style:italic;\"\u003eYour username is: alexj\n\nIf you need to set a password, visit https://gitea.com/user/forgot_password.\u003c/p\u003e\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:10px 24px;background:#1a1a2e;border:1px solid #c4a97d;\"\u003e\n \u003ca href=\"https://gitea.com/user/login\" class=\"resp-btn\" style=\"display:inline-block;font-size:13px;font-weight:700;color:#fefdfb;text-decoration:none;font-variant:small-caps;letter-spacing:1px;\"\u003eView it on Gitea \u0026raquo;\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #c4a97d;background:#fefdfb;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 14px;\"\u003e\n \u003cp style=\"margin:0 0 4px;font-size:10px;color:#888;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:10px;font-family:monospace;color:#1a1a2e;background:#f5f0e8;padding:8px 10px;border:1px solid #ddd;word-break:break-all;\"\u003ehttps://gitea.com/user/login\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\n \n \u003ctd class=\"resp-col\" width=\"36%\" style=\"padding:24px 28px 16px 0;vertical-align:top;border-left:1px solid #ddd;\"\u003e\n \u003cp style=\"margin:0 0 10px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;font-family:system-ui,sans-serif;font-weight:700;\"\u003eQuick Info\u003c/p\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-top:1px solid #ddd;border-bottom:1px solid #ddd;\"\u003e\n \u003ctr\u003e\u003ctd style=\"padding:8px 0;font-size:11px;color:#555;font-family:system-ui,sans-serif;\"\u003eFrom\u003cbr /\u003e\u003cstrong style=\"color:#1a1a2e;\"\u003eGitea\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" style=\"padding:16px 28px;border-top:1px solid #ccc;text-align:center;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;font-style:italic;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1a1a2e;text-decoration:none;font-weight:600;border-bottom:1px dotted #c4a97d;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "release": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eNew Release v2.0.0\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#ede4d4}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-col{width:100%!important;display:block!important;border-left:none!important;padding-left:28px!important;padding-right:28px!important;padding-top:0!important}\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#ede4d4;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fefdfb;border:1px solid #c4a97d;\"\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" class=\"resp-pad\" style=\"padding:24px 28px 16px;border-bottom:3px double #1a1a2e;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:inline-block;vertical-align:middle;margin-right:8px;border:0;outline:none;\" /\u003e\n \u003cspan style=\"font-size:18px;font-weight:700;color:#1a1a2e;font-variant:small-caps;letter-spacing:2px;\"\u003eGitea\u003c/span\u003e\u003cbr /\u003e\n \u003cspan style=\"font-size:11px;color:#888;font-style:italic;\"\u003eGitea Mail Templates\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\n \n \u003ctd class=\"resp-col\" width=\"64%\" style=\"padding:24px 24px 16px 28px;vertical-align:top;\"\u003e\n \u003cp style=\"margin:0 0 16px;font-size:15px;color:#333;line-height:1.7;\"\u003e\n \u003cspan style=\"float:left;font-size:42px;line-height:1;font-weight:700;color:#1a1a2e;padding-right:8px;padding-top:2px;font-family:Georgia,serif;\"\u003eD\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 12px;font-size:13px;line-height:1.8;color:#444;\"\u003eSarah Chen published a new release \u003ca href='https://gitea.example.com/repo/project/releases/tag/v2.0.0'\u003ev2.0.0\u003c/a\u003e in the repository \u003ca href='https://gitea.example.com/repo/project'\u003eacme/project\u003c/a\u003e.\n\u003ch4\u003eRelease: Version 2.0 -- Major Update\u003c/h4\u003e\n\u003cp\u003eRelease Notes:\u003cbr\u003e\n\u003cdiv\u003e\u003cp\u003eMajor new features and performance improvements in this release.\u003c/p\u003e\u003c/div\u003e\u003c/p\u003e\n\u003cp\u003eDownloads\u003c/p\u003e\n\u003cul\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.zip\"\u003eSource Code (ZIP)\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.tar.gz\"\u003eSource Code (TAR.GZ)\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/p\u003e\n \u003cp style=\"margin:0 0 20px;font-size:12px;line-height:1.8;color:#666;font-style:italic;\"\u003e\u003c/p\u003e\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:10px 24px;background:#1a1a2e;border:1px solid #c4a97d;\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/project/releases/tag/v2.0.0\" class=\"resp-btn\" style=\"display:inline-block;font-size:13px;font-weight:700;color:#fefdfb;text-decoration:none;font-variant:small-caps;letter-spacing:1px;\"\u003eView it on Gitea \u0026raquo;\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #c4a97d;background:#fefdfb;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 14px;\"\u003e\n \u003cp style=\"margin:0 0 4px;font-size:10px;color:#888;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:10px;font-family:monospace;color:#1a1a2e;background:#f5f0e8;padding:8px 10px;border:1px solid #ddd;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/releases/tag/v2.0.0\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\n \n \u003ctd class=\"resp-col\" width=\"36%\" style=\"padding:24px 28px 16px 0;vertical-align:top;border-left:1px solid #ddd;\"\u003e\n \u003cp style=\"margin:0 0 10px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;font-family:system-ui,sans-serif;font-weight:700;\"\u003eQuick Info\u003c/p\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-top:1px solid #ddd;border-bottom:1px solid #ddd;\"\u003e\n \u003ctr\u003e\u003ctd style=\"padding:8px 0;font-size:11px;color:#555;font-family:system-ui,sans-serif;\"\u003eFrom\u003cbr /\u003e\u003cstrong style=\"color:#1a1a2e;\"\u003eGitea\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" style=\"padding:16px 28px;border-top:1px solid #ccc;text-align:center;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;font-style:italic;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1a1a2e;text-decoration:none;font-weight:600;border-bottom:1px dotted #c4a97d;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "reset_passwd": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eReset your Alex Johnson password\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#ede4d4}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-col{width:100%!important;display:block!important;border-left:none!important;padding-left:28px!important;padding-right:28px!important;padding-top:0!important}\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#ede4d4;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fefdfb;border:1px solid #c4a97d;\"\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" class=\"resp-pad\" style=\"padding:24px 28px 16px;border-bottom:3px double #1a1a2e;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:inline-block;vertical-align:middle;margin-right:8px;border:0;outline:none;\" /\u003e\n \u003cspan style=\"font-size:18px;font-weight:700;color:#1a1a2e;font-variant:small-caps;letter-spacing:2px;\"\u003eGitea\u003c/span\u003e\u003cbr /\u003e\n \u003cspan style=\"font-size:11px;color:#888;font-style:italic;\"\u003eGitea Mail Templates\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\n \n \u003ctd class=\"resp-col\" width=\"64%\" style=\"padding:24px 24px 16px 28px;vertical-align:top;\"\u003e\n \u003cp style=\"margin:0 0 16px;font-size:15px;color:#333;line-height:1.7;\"\u003e\n \u003cspan style=\"float:left;font-size:42px;line-height:1;font-weight:700;color:#1a1a2e;padding-right:8px;padding-top:2px;font-family:Georgia,serif;\"\u003eD\u003c/span\u003eHi Alex Johnson,\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 12px;font-size:13px;line-height:1.8;color:#444;\"\u003eClick the link below to reset your password. It will expire in 3 hours.\u003c/p\u003e\n \u003cp style=\"margin:0 0 20px;font-size:12px;line-height:1.8;color:#666;font-style:italic;\"\u003e\u003c/p\u003e\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:10px 24px;background:#1a1a2e;border:1px solid #c4a97d;\"\u003e\n \u003ca href=\"https://gitea.com/user/recover_account?code=reset-token-abc123\" class=\"resp-btn\" style=\"display:inline-block;font-size:13px;font-weight:700;color:#fefdfb;text-decoration:none;font-variant:small-caps;letter-spacing:1px;\"\u003eView it on Gitea \u0026raquo;\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #c4a97d;background:#fefdfb;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 14px;\"\u003e\n \u003cp style=\"margin:0 0 4px;font-size:10px;color:#888;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:10px;font-family:monospace;color:#1a1a2e;background:#f5f0e8;padding:8px 10px;border:1px solid #ddd;word-break:break-all;\"\u003ehttps://gitea.com/user/recover_account?code=reset-token-abc123\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\n \n \u003ctd class=\"resp-col\" width=\"36%\" style=\"padding:24px 28px 16px 0;vertical-align:top;border-left:1px solid #ddd;\"\u003e\n \u003cp style=\"margin:0 0 10px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;font-family:system-ui,sans-serif;font-weight:700;\"\u003eQuick Info\u003c/p\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-top:1px solid #ddd;border-bottom:1px solid #ddd;\"\u003e\n \u003ctr\u003e\u003ctd style=\"padding:8px 0;font-size:11px;color:#555;font-family:system-ui,sans-serif;\"\u003eFrom\u003cbr /\u003e\u003cstrong style=\"color:#1a1a2e;\"\u003eGitea\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n \u003ctr\u003e\u003ctd style=\"padding:8px 0;border-top:1px solid #ddd;font-size:11px;color:#555;font-family:system-ui,sans-serif;\"\u003eExpires\u003cbr /\u003e\u003cstrong style=\"color:#1a1a2e;\"\u003e3 hours\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" style=\"padding:16px 28px;border-top:1px solid #ccc;text-align:center;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;font-style:italic;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1a1a2e;text-decoration:none;font-weight:600;border-bottom:1px dotted #c4a97d;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "team_invite": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eGitea - Team Invitation\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#ede4d4}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-col{width:100%!important;display:block!important;border-left:none!important;padding-left:28px!important;padding-right:28px!important;padding-top:0!important}\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#ede4d4;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fefdfb;border:1px solid #c4a97d;\"\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" class=\"resp-pad\" style=\"padding:24px 28px 16px;border-bottom:3px double #1a1a2e;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:inline-block;vertical-align:middle;margin-right:8px;border:0;outline:none;\" /\u003e\n \u003cspan style=\"font-size:18px;font-weight:700;color:#1a1a2e;font-variant:small-caps;letter-spacing:2px;\"\u003eGitea\u003c/span\u003e\u003cbr /\u003e\n \u003cspan style=\"font-size:11px;color:#888;font-style:italic;\"\u003eGitea Mail Templates\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\n \n \u003ctd class=\"resp-col\" width=\"64%\" style=\"padding:24px 24px 16px 28px;vertical-align:top;\"\u003e\n \u003cp style=\"margin:0 0 16px;font-size:15px;color:#333;line-height:1.7;\"\u003e\n \u003cspan style=\"float:left;font-size:42px;line-height:1;font-weight:700;color:#1a1a2e;padding-right:8px;padding-top:2px;font-family:Georgia,serif;\"\u003eD\u003c/span\u003eHi alex@example.com,\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 12px;font-size:13px;line-height:1.8;color:#444;\"\u003eSarah Chen has invited you to join the team Core Developers in the organization Acme Corp.\u003c/p\u003e\n \u003cp style=\"margin:0 0 20px;font-size:12px;line-height:1.8;color:#666;font-style:italic;\"\u003eClick the button below to accept the invitation.\u003c/p\u003e\n \u003cp style=\"margin:0 0 20px;font-size:12px;line-height:1.8;color:#666;font-style:italic;\"\u003eThis invitation was sent to alex@example.com.\u003c/p\u003e\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:10px 24px;background:#1a1a2e;border:1px solid #c4a97d;\"\u003e\n \u003ca href=\"https://gitea.example.com/org/team/invite?token=invite-abc\" class=\"resp-btn\" style=\"display:inline-block;font-size:13px;font-weight:700;color:#fefdfb;text-decoration:none;font-variant:small-caps;letter-spacing:1px;\"\u003eView it on Gitea \u0026raquo;\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #c4a97d;background:#fefdfb;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 14px;\"\u003e\n \u003cp style=\"margin:0 0 4px;font-size:10px;color:#888;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:10px;font-family:monospace;color:#1a1a2e;background:#f5f0e8;padding:8px 10px;border:1px solid #ddd;word-break:break-all;\"\u003ehttps://gitea.example.com/org/team/invite?token=invite-abc\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\n \n \u003ctd class=\"resp-col\" width=\"36%\" style=\"padding:24px 28px 16px 0;vertical-align:top;border-left:1px solid #ddd;\"\u003e\n \u003cp style=\"margin:0 0 10px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;font-family:system-ui,sans-serif;font-weight:700;\"\u003eQuick Info\u003c/p\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-top:1px solid #ddd;border-bottom:1px solid #ddd;\"\u003e\n \u003ctr\u003e\u003ctd style=\"padding:8px 0;font-size:11px;color:#555;font-family:system-ui,sans-serif;\"\u003eFrom\u003cbr /\u003e\u003cstrong style=\"color:#1a1a2e;\"\u003eGitea\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" style=\"padding:16px 28px;border-top:1px solid #ccc;text-align:center;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;font-style:italic;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1a1a2e;text-decoration:none;font-weight:600;border-bottom:1px dotted #c4a97d;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "transfer": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eRepository Transfer\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#ede4d4}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-col{width:100%!important;display:block!important;border-left:none!important;padding-left:28px!important;padding-right:28px!important;padding-top:0!important}\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#ede4d4;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fefdfb;border:1px solid #c4a97d;\"\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" class=\"resp-pad\" style=\"padding:24px 28px 16px;border-bottom:3px double #1a1a2e;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:inline-block;vertical-align:middle;margin-right:8px;border:0;outline:none;\" /\u003e\n \u003cspan style=\"font-size:18px;font-weight:700;color:#1a1a2e;font-variant:small-caps;letter-spacing:2px;\"\u003eGitea\u003c/span\u003e\u003cbr /\u003e\n \u003cspan style=\"font-size:11px;color:#888;font-style:italic;\"\u003eGitea Mail Templates\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\n \n \u003ctd class=\"resp-col\" width=\"64%\" style=\"padding:24px 24px 16px 28px;vertical-align:top;\"\u003e\n \u003cp style=\"margin:0 0 16px;font-size:15px;color:#333;line-height:1.7;\"\u003e\n \u003cspan style=\"float:left;font-size:42px;line-height:1;font-weight:700;color:#1a1a2e;padding-right:8px;padding-top:2px;font-family:Georgia,serif;\"\u003eD\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 12px;font-size:13px;line-height:1.8;color:#444;\"\u003eRepository Transfer. The repository \u003ca href='https://gitea.example.com/repo/transferred-project'\u003eacme/transferred-project\u003c/a\u003e has been transferred to you.\u003c/p\u003e\n \u003cp style=\"margin:0 0 20px;font-size:12px;line-height:1.8;color:#666;font-style:italic;\"\u003e\u003c/p\u003e\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:10px 24px;background:#1a1a2e;border:1px solid #c4a97d;\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/transferred-project\" class=\"resp-btn\" style=\"display:inline-block;font-size:13px;font-weight:700;color:#fefdfb;text-decoration:none;font-variant:small-caps;letter-spacing:1px;\"\u003eView it on Gitea \u0026raquo;\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #c4a97d;background:#fefdfb;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 14px;\"\u003e\n \u003cp style=\"margin:0 0 4px;font-size:10px;color:#888;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:10px;font-family:monospace;color:#1a1a2e;background:#f5f0e8;padding:8px 10px;border:1px solid #ddd;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/transferred-project\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\n \n \u003ctd class=\"resp-col\" width=\"36%\" style=\"padding:24px 28px 16px 0;vertical-align:top;border-left:1px solid #ddd;\"\u003e\n \u003cp style=\"margin:0 0 10px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;font-family:system-ui,sans-serif;font-weight:700;\"\u003eQuick Info\u003c/p\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-top:1px solid #ddd;border-bottom:1px solid #ddd;\"\u003e\n \u003ctr\u003e\u003ctd style=\"padding:8px 0;font-size:11px;color:#555;font-family:system-ui,sans-serif;\"\u003eFrom\u003cbr /\u003e\u003cstrong style=\"color:#1a1a2e;\"\u003eGitea\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" style=\"padding:16px 28px;border-top:1px solid #ccc;text-align:center;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;font-style:italic;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1a1a2e;text-decoration:none;font-weight:600;border-bottom:1px dotted #c4a97d;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "workflow_run": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eWorkflow Run: CI\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#ede4d4}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-col{width:100%!important;display:block!important;border-left:none!important;padding-left:28px!important;padding-right:28px!important;padding-top:0!important}\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#ede4d4;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fefdfb;border:1px solid #c4a97d;\"\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" class=\"resp-pad\" style=\"padding:24px 28px 16px;border-bottom:3px double #1a1a2e;\"\u003e\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"24\" height=\"24\" style=\"display:inline-block;vertical-align:middle;margin-right:8px;border:0;outline:none;\" /\u003e\n \u003cspan style=\"font-size:18px;font-weight:700;color:#1a1a2e;font-variant:small-caps;letter-spacing:2px;\"\u003eGitea\u003c/span\u003e\u003cbr /\u003e\n \u003cspan style=\"font-size:11px;color:#888;font-style:italic;\"\u003eGitea Mail Templates\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\n \n \u003ctd class=\"resp-col\" width=\"64%\" style=\"padding:24px 24px 16px 28px;vertical-align:top;\"\u003e\n \u003cp style=\"margin:0 0 16px;font-size:15px;color:#333;line-height:1.7;\"\u003e\n \u003cspan style=\"float:left;font-size:42px;line-height:1;font-weight:700;color:#1a1a2e;padding-right:8px;padding-top:2px;font-family:Georgia,serif;\"\u003eD\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 12px;font-size:13px;line-height:1.8;color:#444;\"\u003e\u003ch2\u003eacme/project - ci.yml: All jobs passed\u003c/h2\u003e\u003cul\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/job/1\"\u003esuccess: build - 2m34s\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/job/2\"\u003esuccess: test - 1m12s\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/job/3\"\u003esuccess: deploy (retry #2) - 45s\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/p\u003e\n \u003cp style=\"margin:0 0 20px;font-size:12px;line-height:1.8;color:#666;font-style:italic;\"\u003e\u003c/p\u003e\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:10px 24px;background:#1a1a2e;border:1px solid #c4a97d;\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/project/actions/runs/42\" class=\"resp-btn\" style=\"display:inline-block;font-size:13px;font-weight:700;color:#fefdfb;text-decoration:none;font-variant:small-caps;letter-spacing:1px;\"\u003eView it on Gitea \u0026raquo;\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #c4a97d;background:#fefdfb;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 14px;\"\u003e\n \u003cp style=\"margin:0 0 4px;font-size:10px;color:#888;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:10px;font-family:monospace;color:#1a1a2e;background:#f5f0e8;padding:8px 10px;border:1px solid #ddd;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/actions/runs/42\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\n \n \u003ctd class=\"resp-col\" width=\"36%\" style=\"padding:24px 28px 16px 0;vertical-align:top;border-left:1px solid #ddd;\"\u003e\n \u003cp style=\"margin:0 0 10px;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:1px;font-family:system-ui,sans-serif;font-weight:700;\"\u003eQuick Info\u003c/p\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-top:1px solid #ddd;border-bottom:1px solid #ddd;\"\u003e\n \u003ctr\u003e\u003ctd style=\"padding:8px 0;font-size:11px;color:#555;font-family:system-ui,sans-serif;\"\u003eFrom\u003cbr /\u003e\u003cstrong style=\"color:#1a1a2e;\"\u003eGitea\u003c/strong\u003e\u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd colspan=\"2\" style=\"padding:16px 28px;border-top:1px solid #ccc;text-align:center;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;font-style:italic;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#1a1a2e;text-decoration:none;font-weight:600;border-bottom:1px dotted #c4a97d;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e" - }, - "mono": { - "activate": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eActivate your Alex Johnson account\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#fafafa}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-full{width:100%!important;display:block!important}\n .resp-hide{display:none!important}\n .resp-btn{display:block!important;width:auto!important}\n .resp-heading{font-size:22px!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#fafafa;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fff;border:2px solid #000;\"\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:24px 32px 0;\"\u003e\n \u003cspan style=\"font-size:14px;font-weight:900;color:#000;letter-spacing:-0.5px;text-transform:uppercase;\"\u003eGitea\u003cspan style=\"color:#e03131;margin-left:4px;\"\u003e*\u003c/span\u003e\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 0;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\n \u003ctr\u003e\n \u003ctd class=\"resp-full\" width=\"60%\" style=\"padding:32px 0 0;\"\u003e\n \u003cp class=\"resp-heading\" style=\"margin:0 0 32px;font-size:28px;font-weight:900;color:#000;line-height:1.1;letter-spacing:-1px;\"\u003eHi Alex Johnson,\u003c/p\u003e\n \u003cp style=\"margin:0 0 8px;font-size:13px;line-height:1.8;color:#333;font-weight:500;\"\u003eWelcome to Alex Johnson! Please activate your account by clicking the button below.\u003c/p\u003e\n \u003cp style=\"margin:0 0 32px;font-size:12px;line-height:1.8;color:#888;border-left:2px solid #e03131;padding-left:12px;\"\u003eThis activation link will expire in 24 hours.\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd class=\"resp-hide\" width=\"40%\" style=\"padding:32px 0 0 0;vertical-align:top;\"\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 24px;\"\u003e\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"border:2px solid #000;padding:14px 32px;\"\u003e\n \u003ca href=\"https://gitea.com/user/activate?code=activation-code-abc123\" class=\"resp-btn\" style=\"display:inline-block;font-size:14px;font-weight:900;color:#000;text-decoration:none;letter-spacing:-0.3px;\"\u003eACTIVATE\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin:24px 0 0;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 16px;background:#f5f5f5;border:1px solid #ccc;\"\u003e\n \u003cp style=\"margin:0 0 6px;font-size:11px;color:#888;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#000;background:#fff;padding:8px 10px;border:1px solid #000;word-break:break-all;\"\u003ehttps://gitea.com/user/activate?code=activation-code-abc123\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:2px solid #000;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;\"\u003e\u003ca href=\"https://gitea.com/\" style=\"color:#e03131;text-decoration:underline;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "activate_email": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eVerify your email address for Alex Johnson\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#fafafa}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-full{width:100%!important;display:block!important}\n .resp-hide{display:none!important}\n .resp-btn{display:block!important;width:auto!important}\n .resp-heading{font-size:22px!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#fafafa;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fff;border:2px solid #000;\"\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:24px 32px 0;\"\u003e\n \u003cspan style=\"font-size:14px;font-weight:900;color:#000;letter-spacing:-0.5px;text-transform:uppercase;\"\u003eGitea\u003cspan style=\"color:#e03131;margin-left:4px;\"\u003e*\u003c/span\u003e\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 0;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\n \u003ctr\u003e\n \u003ctd class=\"resp-full\" width=\"60%\" style=\"padding:32px 0 0;\"\u003e\n \u003cp class=\"resp-heading\" style=\"margin:0 0 32px;font-size:28px;font-weight:900;color:#000;line-height:1.1;letter-spacing:-1px;\"\u003eHi Alex Johnson,\u003c/p\u003e\n \u003cp style=\"margin:0 0 8px;font-size:13px;line-height:1.8;color:#333;font-weight:500;\"\u003ePlease verify your email address. The link will expire in 24 hours.\u003c/p\u003e\n \u003cp style=\"margin:0 0 32px;font-size:12px;line-height:1.8;color:#888;border-left:2px solid #e03131;padding-left:12px;\"\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd class=\"resp-hide\" width=\"40%\" style=\"padding:32px 0 0 0;vertical-align:top;\"\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 24px;\"\u003e\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"border:2px solid #000;padding:14px 32px;\"\u003e\n \u003ca href=\"https://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\" class=\"resp-btn\" style=\"display:inline-block;font-size:14px;font-weight:900;color:#000;text-decoration:none;letter-spacing:-0.3px;\"\u003eACTIVATE\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin:24px 0 0;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 16px;background:#f5f5f5;border:1px solid #ccc;\"\u003e\n \u003cp style=\"margin:0 0 6px;font-size:11px;color:#888;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#000;background:#fff;padding:8px 10px;border:1px solid #000;word-break:break-all;\"\u003ehttps://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:2px solid #000;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;\"\u003e\u003ca href=\"https://gitea.com/\" style=\"color:#e03131;text-decoration:underline;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "assigned": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eIssue #42 Assigned\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#fafafa}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-full{width:100%!important;display:block!important}\n .resp-hide{display:none!important}\n .resp-btn{display:block!important;width:auto!important}\n .resp-heading{font-size:22px!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#fafafa;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fff;border:2px solid #000;\"\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:24px 32px 0;\"\u003e\n \u003cspan style=\"font-size:14px;font-weight:900;color:#000;letter-spacing:-0.5px;text-transform:uppercase;\"\u003eGitea\u003cspan style=\"color:#e03131;margin-left:4px;\"\u003e*\u003c/span\u003e\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 0;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\n \u003ctr\u003e\n \u003ctd class=\"resp-full\" width=\"60%\" style=\"padding:32px 0 0;\"\u003e\n \u003cp class=\"resp-heading\" style=\"margin:0 0 32px;font-size:28px;font-weight:900;color:#000;line-height:1.1;letter-spacing:-1px;\"\u003e\u003c/p\u003e\n \u003cp style=\"margin:0 0 8px;font-size:13px;line-height:1.8;color:#333;font-weight:500;\"\u003eSarah Chen assigned issue \u003ca href='https://gitea.example.com/repo/project/issues/42'\u003e#https://gitea.example.com/repo/project/issues/42\u003c/a\u003e to you in the repository \u003ca href='https://gitea.example.com/repo/project'\u003eacme/project\u003c/a\u003e.\u003c/p\u003e\n \u003cp style=\"margin:0 0 32px;font-size:12px;line-height:1.8;color:#888;border-left:2px solid #e03131;padding-left:12px;\"\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd class=\"resp-hide\" width=\"40%\" style=\"padding:32px 0 0 0;vertical-align:top;\"\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 24px;\"\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"border:2px solid #000;padding:14px 32px;\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" class=\"resp-btn\" style=\"display:inline-block;font-size:14px;font-weight:900;color:#000;text-decoration:none;letter-spacing:-0.3px;\"\u003eView it on Gitea\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin:24px 0 0;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 16px;background:#f5f5f5;border:1px solid #ccc;\"\u003e\n \u003cp style=\"margin:0 0 6px;font-size:11px;color:#888;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#000;background:#fff;padding:8px 10px;border:1px solid #000;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/issues/42\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:2px solid #000;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;\"\u003e\u003ca href=\"https://gitea.com/\" style=\"color:#e03131;text-decoration:underline;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "collaborator": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eCollaborator Added to repo\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#fafafa}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-full{width:100%!important;display:block!important}\n .resp-hide{display:none!important}\n .resp-btn{display:block!important;width:auto!important}\n .resp-heading{font-size:22px!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#fafafa;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fff;border:2px solid #000;\"\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:24px 32px 0;\"\u003e\n \u003cspan style=\"font-size:14px;font-weight:900;color:#000;letter-spacing:-0.5px;text-transform:uppercase;\"\u003eGitea\u003cspan style=\"color:#e03131;margin-left:4px;\"\u003e*\u003c/span\u003e\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 0;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\n \u003ctr\u003e\n \u003ctd class=\"resp-full\" width=\"60%\" style=\"padding:32px 0 0;\"\u003e\n \u003cp class=\"resp-heading\" style=\"margin:0 0 32px;font-size:28px;font-weight:900;color:#000;line-height:1.1;letter-spacing:-1px;\"\u003e\u003c/p\u003e\n \u003cp style=\"margin:0 0 8px;font-size:13px;line-height:1.8;color:#333;font-weight:500;\"\u003eYou have been added as a collaborator on the repository \u003ccode\u003eacme/project\u003c/code\u003e.\u003c/p\u003e\n \u003cp style=\"margin:0 0 32px;font-size:12px;line-height:1.8;color:#888;border-left:2px solid #e03131;padding-left:12px;\"\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd class=\"resp-hide\" width=\"40%\" style=\"padding:32px 0 0 0;vertical-align:top;\"\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 24px;\"\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"border:2px solid #000;padding:14px 32px;\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/project\" class=\"resp-btn\" style=\"display:inline-block;font-size:14px;font-weight:900;color:#000;text-decoration:none;letter-spacing:-0.3px;\"\u003eView it on Gitea\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin:24px 0 0;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 16px;background:#f5f5f5;border:1px solid #ccc;\"\u003e\n \u003cp style=\"margin:0 0 6px;font-size:11px;color:#888;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#000;background:#fff;padding:8px 10px;border:1px solid #000;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:2px solid #000;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;\"\u003e\u003ca href=\"https://gitea.com/\" style=\"color:#e03131;text-decoration:underline;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "default": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eRe: Issue #42 -- Bug fix\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#fafafa}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-full{width:100%!important;display:block!important}\r\n .resp-hide{display:none!important}\r\n .resp-btn{display:block!important;width:auto!important}\r\n .resp-heading{font-size:22px!important}\r\n }\r\n blockquote { padding-left: 1em; margin: 1em 0; border-left: 2px solid #ff0000; color: #666 }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#fafafa;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fff;border:2px solid #000;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:24px 32px 0;\"\u003e\r\n \u003cspan style=\"font-size:14px;font-weight:900;color:#000;letter-spacing:-0.5px;text-transform:uppercase;\"\u003eGitea\u003cspan style=\"color:#e03131;margin-left:4px;\"\u003e*\u003c/span\u003e\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 0;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd class=\"resp-full\" width=\"60%\" style=\"padding:32px 0 0;\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0 0 32px;font-size:28px;font-weight:900;color:#000;line-height:1.1;letter-spacing:-1px;\"\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:13px;line-height:1.8;color:#333;font-weight:500;\"\u003e\u003cp\u003eThis is a comment on the issue with details about the fix.\u003c/p\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 32px;font-size:12px;line-height:1.8;color:#888;border-left:2px solid #e03131;padding-left:12px;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\r\n \u003ctd class=\"resp-hide\" width=\"40%\" style=\"padding:32px 0 0 0;vertical-align:top;\"\u003e\u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 24px;\"\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"border:2px solid #000;padding:14px 32px;\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" class=\"resp-btn\" style=\"display:inline-block;font-size:14px;font-weight:900;color:#000;text-decoration:none;letter-spacing:-0.3px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin:24px 0 0;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 16px;background:#f5f5f5;border:1px solid #ccc;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:11px;color:#888;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#000;background:#fff;padding:8px 10px;border:1px solid #000;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/issues/42\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:2px solid #000;\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:#888;\"\u003e\u003ca href=\"https://gitea.com/\" style=\"color:#e03131;text-decoration:underline;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "register_notify": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eWelcome to Alex Johnson, Gitea\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#fafafa}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-full{width:100%!important;display:block!important}\n .resp-hide{display:none!important}\n .resp-btn{display:block!important;width:auto!important}\n .resp-heading{font-size:22px!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#fafafa;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fff;border:2px solid #000;\"\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:24px 32px 0;\"\u003e\n \u003cspan style=\"font-size:14px;font-weight:900;color:#000;letter-spacing:-0.5px;text-transform:uppercase;\"\u003eGitea\u003cspan style=\"color:#e03131;margin-left:4px;\"\u003e*\u003c/span\u003e\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 0;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\n \u003ctr\u003e\n \u003ctd class=\"resp-full\" width=\"60%\" style=\"padding:32px 0 0;\"\u003e\n \u003cp class=\"resp-heading\" style=\"margin:0 0 32px;font-size:28px;font-weight:900;color:#000;line-height:1.1;letter-spacing:-1px;\"\u003eHi Alex Johnson,\u003c/p\u003e\n \u003cp style=\"margin:0 0 8px;font-size:13px;line-height:1.8;color:#333;font-weight:500;\"\u003eYour account on Gitea has been created successfully.\u003c/p\u003e\n \u003cp style=\"margin:0 0 32px;font-size:12px;line-height:1.8;color:#888;border-left:2px solid #e03131;padding-left:12px;\"\u003eYour username is: alexj\n\nIf you need to set a password, visit https://gitea.com/user/forgot_password.\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd class=\"resp-hide\" width=\"40%\" style=\"padding:32px 0 0 0;vertical-align:top;\"\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 24px;\"\u003e\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"border:2px solid #000;padding:14px 32px;\"\u003e\n \u003ca href=\"https://gitea.com/user/login\" class=\"resp-btn\" style=\"display:inline-block;font-size:14px;font-weight:900;color:#000;text-decoration:none;letter-spacing:-0.3px;\"\u003eACTIVATE\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin:24px 0 0;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 16px;background:#f5f5f5;border:1px solid #ccc;\"\u003e\n \u003cp style=\"margin:0 0 6px;font-size:11px;color:#888;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#000;background:#fff;padding:8px 10px;border:1px solid #000;word-break:break-all;\"\u003ehttps://gitea.com/user/login\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:2px solid #000;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;\"\u003e\u003ca href=\"https://gitea.com/\" style=\"color:#e03131;text-decoration:underline;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "release": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eNew Release v2.0.0\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#fafafa}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-full{width:100%!important;display:block!important}\n .resp-hide{display:none!important}\n .resp-btn{display:block!important;width:auto!important}\n .resp-heading{font-size:22px!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#fafafa;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fff;border:2px solid #000;\"\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:24px 32px 0;\"\u003e\n \u003cspan style=\"font-size:14px;font-weight:900;color:#000;letter-spacing:-0.5px;text-transform:uppercase;\"\u003eGitea\u003cspan style=\"color:#e03131;margin-left:4px;\"\u003e*\u003c/span\u003e\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 0;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\n \u003ctr\u003e\n \u003ctd class=\"resp-full\" width=\"60%\" style=\"padding:32px 0 0;\"\u003e\n \u003cp class=\"resp-heading\" style=\"margin:0 0 32px;font-size:28px;font-weight:900;color:#000;line-height:1.1;letter-spacing:-1px;\"\u003e\u003c/p\u003e\n \u003cp style=\"margin:0 0 8px;font-size:13px;line-height:1.8;color:#333;font-weight:500;\"\u003eSarah Chen published a new release \u003ca href='https://gitea.example.com/repo/project/releases/tag/v2.0.0'\u003ev2.0.0\u003c/a\u003e in the repository \u003ca href='https://gitea.example.com/repo/project'\u003eacme/project\u003c/a\u003e.\n\u003ch4\u003eRelease: Version 2.0 -- Major Update\u003c/h4\u003e\nRelease Notes:\u003cbr\u003e\u003cdiv\u003e\u003cp\u003eMajor new features and performance improvements in this release.\u003c/p\u003e\u003c/div\u003e\n\u003cp\u003eDownloads\u003c/p\u003e\n\u003cul\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.zip\"\u003eSource Code (ZIP)\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.tar.gz\"\u003eSource Code (TAR.GZ)\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/p\u003e\n \u003cp style=\"margin:0 0 32px;font-size:12px;line-height:1.8;color:#888;border-left:2px solid #e03131;padding-left:12px;\"\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd class=\"resp-hide\" width=\"40%\" style=\"padding:32px 0 0 0;vertical-align:top;\"\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 24px;\"\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"border:2px solid #000;padding:14px 32px;\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/project/releases/tag/v2.0.0\" class=\"resp-btn\" style=\"display:inline-block;font-size:14px;font-weight:900;color:#000;text-decoration:none;letter-spacing:-0.3px;\"\u003eView it on Gitea\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin:24px 0 0;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 16px;background:#f5f5f5;border:1px solid #ccc;\"\u003e\n \u003cp style=\"margin:0 0 6px;font-size:11px;color:#888;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#000;background:#fff;padding:8px 10px;border:1px solid #000;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/releases/tag/v2.0.0\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:2px solid #000;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;\"\u003e\u003ca href=\"https://gitea.com/\" style=\"color:#e03131;text-decoration:underline;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "reset_passwd": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eReset your Alex Johnson password\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#fafafa}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-full{width:100%!important;display:block!important}\n .resp-hide{display:none!important}\n .resp-btn{display:block!important;width:auto!important}\n .resp-heading{font-size:22px!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#fafafa;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fff;border:2px solid #000;\"\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:24px 32px 0;\"\u003e\n \u003cspan style=\"font-size:14px;font-weight:900;color:#000;letter-spacing:-0.5px;text-transform:uppercase;\"\u003eGitea\u003cspan style=\"color:#e03131;margin-left:4px;\"\u003e*\u003c/span\u003e\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 0;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\n \u003ctr\u003e\n \u003ctd class=\"resp-full\" width=\"60%\" style=\"padding:32px 0 0;\"\u003e\n \u003cp class=\"resp-heading\" style=\"margin:0 0 32px;font-size:28px;font-weight:900;color:#000;line-height:1.1;letter-spacing:-1px;\"\u003eHi Alex Johnson,\u003c/p\u003e\n \u003cp style=\"margin:0 0 8px;font-size:13px;line-height:1.8;color:#333;font-weight:500;\"\u003eClick the link below to reset your password. It will expire in 3 hours.\u003c/p\u003e\n \u003cp style=\"margin:0 0 32px;font-size:12px;line-height:1.8;color:#888;border-left:2px solid #e03131;padding-left:12px;\"\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd class=\"resp-hide\" width=\"40%\" style=\"padding:32px 0 0 0;vertical-align:top;\"\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 24px;\"\u003e\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"border:2px solid #000;padding:14px 32px;\"\u003e\n \u003ca href=\"https://gitea.com/user/recover_account?code=reset-token-abc123\" class=\"resp-btn\" style=\"display:inline-block;font-size:14px;font-weight:900;color:#000;text-decoration:none;letter-spacing:-0.3px;\"\u003eACTIVATE\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin:24px 0 0;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 16px;background:#f5f5f5;border:1px solid #ccc;\"\u003e\n \u003cp style=\"margin:0 0 6px;font-size:11px;color:#888;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#000;background:#fff;padding:8px 10px;border:1px solid #000;word-break:break-all;\"\u003ehttps://gitea.com/user/recover_account?code=reset-token-abc123\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:2px solid #000;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;\"\u003e\u003ca href=\"https://gitea.com/\" style=\"color:#e03131;text-decoration:underline;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "team_invite": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eGitea - Team Invitation\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#fafafa}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-full{width:100%!important;display:block!important}\n .resp-hide{display:none!important}\n .resp-btn{display:block!important;width:auto!important}\n .resp-heading{font-size:22px!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#fafafa;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fff;border:2px solid #000;\"\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:24px 32px 0;\"\u003e\n \u003cspan style=\"font-size:14px;font-weight:900;color:#000;letter-spacing:-0.5px;text-transform:uppercase;\"\u003eGitea\u003cspan style=\"color:#e03131;margin-left:4px;\"\u003e*\u003c/span\u003e\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 0;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\n \u003ctr\u003e\n \u003ctd class=\"resp-full\" width=\"60%\" style=\"padding:32px 0 0;\"\u003e\n \u003cp class=\"resp-heading\" style=\"margin:0 0 32px;font-size:28px;font-weight:900;color:#000;line-height:1.1;letter-spacing:-1px;\"\u003eHi alex@example.com,\u003c/p\u003e\n \u003cp style=\"margin:0 0 8px;font-size:13px;line-height:1.8;color:#333;font-weight:500;\"\u003eSarah Chen has invited you to join the team Core Developers in the organization Acme Corp.\u003c/p\u003e\n \u003cp style=\"margin:0 0 32px;font-size:12px;line-height:1.8;color:#888;border-left:2px solid #e03131;padding-left:12px;\"\u003eClick the button below to accept the invitation.\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd class=\"resp-hide\" width=\"40%\" style=\"padding:32px 0 0 0;vertical-align:top;\"\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 24px;\"\u003e\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"border:2px solid #000;padding:14px 32px;\"\u003e\n \u003ca href=\"https://gitea.example.com/org/team/invite?token=invite-abc\" class=\"resp-btn\" style=\"display:inline-block;font-size:14px;font-weight:900;color:#000;text-decoration:none;letter-spacing:-0.3px;\"\u003eACTIVATE\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin:24px 0 0;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 16px;background:#f5f5f5;border:1px solid #ccc;\"\u003e\n \u003cp style=\"margin:0 0 6px;font-size:11px;color:#888;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#000;background:#fff;padding:8px 10px;border:1px solid #000;word-break:break-all;\"\u003ehttps://gitea.example.com/org/team/invite?token=invite-abc\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:2px solid #000;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;\"\u003e\u003ca href=\"https://gitea.com/\" style=\"color:#e03131;text-decoration:underline;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "transfer": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eRepository Transfer\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#fafafa}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-full{width:100%!important;display:block!important}\n .resp-hide{display:none!important}\n .resp-btn{display:block!important;width:auto!important}\n .resp-heading{font-size:22px!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#fafafa;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fff;border:2px solid #000;\"\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:24px 32px 0;\"\u003e\n \u003cspan style=\"font-size:14px;font-weight:900;color:#000;letter-spacing:-0.5px;text-transform:uppercase;\"\u003eGitea\u003cspan style=\"color:#e03131;margin-left:4px;\"\u003e*\u003c/span\u003e\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 0;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\n \u003ctr\u003e\n \u003ctd class=\"resp-full\" width=\"60%\" style=\"padding:32px 0 0;\"\u003e\n \u003cp class=\"resp-heading\" style=\"margin:0 0 32px;font-size:28px;font-weight:900;color:#000;line-height:1.1;letter-spacing:-1px;\"\u003e\u003c/p\u003e\n \u003cp style=\"margin:0 0 8px;font-size:13px;line-height:1.8;color:#333;font-weight:500;\"\u003eRepository Transfer. The repository \u003ca href='https://gitea.example.com/repo/transferred-project'\u003eacme/transferred-project\u003c/a\u003e has been transferred to you.\u003c/p\u003e\n \u003cp style=\"margin:0 0 32px;font-size:12px;line-height:1.8;color:#888;border-left:2px solid #e03131;padding-left:12px;\"\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd class=\"resp-hide\" width=\"40%\" style=\"padding:32px 0 0 0;vertical-align:top;\"\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 24px;\"\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"border:2px solid #000;padding:14px 32px;\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/transferred-project\" class=\"resp-btn\" style=\"display:inline-block;font-size:14px;font-weight:900;color:#000;text-decoration:none;letter-spacing:-0.3px;\"\u003eView it on Gitea\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin:24px 0 0;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 16px;background:#f5f5f5;border:1px solid #ccc;\"\u003e\n \u003cp style=\"margin:0 0 6px;font-size:11px;color:#888;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#000;background:#fff;padding:8px 10px;border:1px solid #000;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/transferred-project\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:2px solid #000;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;\"\u003e\u003ca href=\"https://gitea.com/\" style=\"color:#e03131;text-decoration:underline;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e", - "workflow_run": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\n \u003ctitle\u003eWorkflow Run: CI\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body,.ExternalClass,.ReadMsgBody{background-color:#fafafa}\n @media only screen and (max-width:480px){\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\n .resp-full{width:100%!important;display:block!important}\n .resp-hide{display:none!important}\n .resp-btn{display:block!important;width:auto!important}\n .resp-heading{font-size:22px!important}\n }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0;padding:0;background:#fafafa;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fff;border:2px solid #000;\"\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:24px 32px 0;\"\u003e\n \u003cspan style=\"font-size:14px;font-weight:900;color:#000;letter-spacing:-0.5px;text-transform:uppercase;\"\u003eGitea\u003cspan style=\"color:#e03131;margin-left:4px;\"\u003e*\u003c/span\u003e\u003c/span\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 0;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\n \u003ctr\u003e\n \u003ctd class=\"resp-full\" width=\"60%\" style=\"padding:32px 0 0;\"\u003e\n \u003cp class=\"resp-heading\" style=\"margin:0 0 32px;font-size:28px;font-weight:900;color:#000;line-height:1.1;letter-spacing:-1px;\"\u003e\u003c/p\u003e\n \u003cp style=\"margin:0 0 8px;font-size:13px;line-height:1.8;color:#333;font-weight:500;\"\u003e\u003ch2\u003eacme/project - ci.yml: All jobs passed\u003c/h2\u003e\u003cul\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/job/1\"\u003esuccess: build - 2m34s\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/job/2\"\u003esuccess: test - 1m12s\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/job/3\"\u003esuccess: deploy (retry #2) - 45s\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/p\u003e\n \u003cp style=\"margin:0 0 32px;font-size:12px;line-height:1.8;color:#888;border-left:2px solid #e03131;padding-left:12px;\"\u003e\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd class=\"resp-hide\" width=\"40%\" style=\"padding:32px 0 0 0;vertical-align:top;\"\u003e\u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:0 32px 24px;\"\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"border:2px solid #000;padding:14px 32px;\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/project/actions/runs/42\" class=\"resp-btn\" style=\"display:inline-block;font-size:14px;font-weight:900;color:#000;text-decoration:none;letter-spacing:-0.3px;\"\u003eView it on Gitea\u003c/a\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin:24px 0 0;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:12px 16px;background:#f5f5f5;border:1px solid #ccc;\"\u003e\n \u003cp style=\"margin:0 0 6px;font-size:11px;color:#888;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#000;background:#fff;padding:8px 10px;border:1px solid #000;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/actions/runs/42\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:2px solid #000;\"\u003e\n \u003cp style=\"margin:0;font-size:11px;color:#888;\"\u003e\u003ca href=\"https://gitea.com/\" style=\"color:#e03131;text-decoration:underline;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\n \u003c/td\u003e\u003c/tr\u003e\n \u003c/table\u003e\n \u003c/center\u003e\n\u003c/body\u003e\n\u003c/html\u003e" - }, - "neon": { - "activate": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eActivate your Alex Johnson account\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0a0f}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-font{font-size:14px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0a0f;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#0d0d18;border:1px solid #ff2d95;box-shadow:0 0 20px rgba(255,45,149,0.3),0 0 60px rgba(0,212,255,0.1);\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"72\" style=\"padding:0;background:linear-gradient(160deg,#ff2d95 28%,#0d0d18 28.5%);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:22px 32px 0;text-align:right;\"\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:900;color:#fff;letter-spacing:3px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 0;text-align:right;\"\u003e\r\n \u003cp style=\"margin:0;font-size:15px;color:#00d4ff;font-weight:600;\"\u003eHi Alex Johnson,\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 24px;color:#e2e8f0;\"\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 8px;font-size:14px;line-height:1.7;color:#cbd5e1;\"\u003eWelcome to Alex Johnson! Please activate your account by clicking the button below.\u003c/p\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 24px;font-size:13px;color:#64748b;line-height:1.6;\"\u003eThis activation link will expire in 24 hours.\u003c/p\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.com/user/activate?code=activation-code-abc123\" class=\"resp-btn\" style=\"display:inline-block;padding:13px 36px;font-size:14px;font-weight:700;color:#0a0a0f;text-decoration:none;background:linear-gradient(135deg,#ff2d95,#e0115f);border:1px solid #ff2d95;box-shadow:0 0 16px rgba(255,45,149,0.4);letter-spacing:1px;text-transform:uppercase;\"\u003eActivate Account\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(0,212,255,0.2);background:rgba(0,212,255,0.04);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#00d4ff;\"\u003e\u003cspan style=\"color:#64748b;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#00d4ff;background:rgba(0,0,0,0.3);padding:8px 10px;border:1px solid rgba(0,212,255,0.15);word-break:break-all;\"\u003ehttps://gitea.com/user/activate?code=activation-code-abc123\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:1px solid rgba(255,45,149,0.15);background:rgba(255,45,149,0.03);\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:#475569;text-align:center;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ff2d95;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "activate_email": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eVerify your email address for Alex Johnson\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0a0f}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-font{font-size:14px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0a0f;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#0d0d18;border:1px solid #ff2d95;box-shadow:0 0 20px rgba(255,45,149,0.3),0 0 60px rgba(0,212,255,0.1);\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"72\" style=\"padding:0;background:linear-gradient(160deg,#ff2d95 28%,#0d0d18 28.5%);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:22px 32px 0;text-align:right;\"\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:900;color:#fff;letter-spacing:3px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 0;text-align:right;\"\u003e\r\n \u003cp style=\"margin:0;font-size:15px;color:#00d4ff;font-weight:600;\"\u003eHi Alex Johnson,\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 24px;color:#e2e8f0;\"\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 8px;font-size:14px;line-height:1.7;color:#cbd5e1;\"\u003ePlease verify your email address. The link will expire in 24 hours.\u003c/p\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 24px;font-size:13px;color:#64748b;line-height:1.6;\"\u003e\u003c/p\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\" class=\"resp-btn\" style=\"display:inline-block;padding:13px 36px;font-size:14px;font-weight:700;color:#0a0a0f;text-decoration:none;background:linear-gradient(135deg,#ff2d95,#e0115f);border:1px solid #ff2d95;box-shadow:0 0 16px rgba(255,45,149,0.4);letter-spacing:1px;text-transform:uppercase;\"\u003eVerify Email Address\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(0,212,255,0.2);background:rgba(0,212,255,0.04);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#00d4ff;\"\u003e\u003cspan style=\"color:#64748b;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#00d4ff;background:rgba(0,0,0,0.3);padding:8px 10px;border:1px solid rgba(0,212,255,0.15);word-break:break-all;\"\u003ehttps://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:1px solid rgba(255,45,149,0.15);background:rgba(255,45,149,0.03);\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:#475569;text-align:center;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ff2d95;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "assigned": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eIssue #42 Assigned\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0a0f}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-font{font-size:14px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0a0f;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#0d0d18;border:1px solid #ff2d95;box-shadow:0 0 20px rgba(255,45,149,0.3),0 0 60px rgba(0,212,255,0.1);\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"72\" style=\"padding:0;background:linear-gradient(160deg,#ff2d95 28%,#0d0d18 28.5%);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:22px 32px 0;text-align:right;\"\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:900;color:#fff;letter-spacing:3px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 0;text-align:right;\"\u003e\r\n \u003cp style=\"margin:0;font-size:15px;color:#00d4ff;font-weight:600;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 24px;color:#e2e8f0;\"\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 8px;font-size:14px;line-height:1.7;color:#cbd5e1;\"\u003eSarah Chen assigned issue \u003ca href='https://gitea.example.com/repo/project/issues/42'\u003e#https://gitea.example.com/repo/project/issues/42\u003c/a\u003e to you in the repository \u003ca href='https://gitea.example.com/repo/project'\u003eacme/project\u003c/a\u003e.\u003c/p\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 24px;font-size:13px;color:#64748b;line-height:1.6;\"\u003e\u003c/p\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" class=\"resp-btn\" style=\"display:inline-block;padding:13px 36px;font-size:14px;font-weight:700;color:#0a0a0f;text-decoration:none;background:linear-gradient(135deg,#ff2d95,#e0115f);border:1px solid #ff2d95;box-shadow:0 0 16px rgba(255,45,149,0.4);letter-spacing:1px;text-transform:uppercase;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(0,212,255,0.2);background:rgba(0,212,255,0.04);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#00d4ff;\"\u003e\u003cspan style=\"color:#64748b;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#00d4ff;background:rgba(0,0,0,0.3);padding:8px 10px;border:1px solid rgba(0,212,255,0.15);word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/issues/42\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:1px solid rgba(255,45,149,0.15);background:rgba(255,45,149,0.03);\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:#475569;text-align:center;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ff2d95;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "collaborator": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eCollaborator Added to repo\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0a0f}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-font{font-size:14px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0a0f;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#0d0d18;border:1px solid #ff2d95;box-shadow:0 0 20px rgba(255,45,149,0.3),0 0 60px rgba(0,212,255,0.1);\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"72\" style=\"padding:0;background:linear-gradient(160deg,#ff2d95 28%,#0d0d18 28.5%);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:22px 32px 0;text-align:right;\"\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:900;color:#fff;letter-spacing:3px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 0;text-align:right;\"\u003e\r\n \u003cp style=\"margin:0;font-size:15px;color:#00d4ff;font-weight:600;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 24px;color:#e2e8f0;\"\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 8px;font-size:14px;line-height:1.7;color:#cbd5e1;\"\u003eYou have been added as a collaborator on the repository \u003ccode\u003eacme/project\u003c/code\u003e.\u003c/p\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 24px;font-size:13px;color:#64748b;line-height:1.6;\"\u003e\u003c/p\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project\" class=\"resp-btn\" style=\"display:inline-block;padding:13px 36px;font-size:14px;font-weight:700;color:#0a0a0f;text-decoration:none;background:linear-gradient(135deg,#ff2d95,#e0115f);border:1px solid #ff2d95;box-shadow:0 0 16px rgba(255,45,149,0.4);letter-spacing:1px;text-transform:uppercase;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(0,212,255,0.2);background:rgba(0,212,255,0.04);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#00d4ff;\"\u003e\u003cspan style=\"color:#64748b;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#00d4ff;background:rgba(0,0,0,0.3);padding:8px 10px;border:1px solid rgba(0,212,255,0.15);word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:1px solid rgba(255,45,149,0.15);background:rgba(255,45,149,0.03);\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:#475569;text-align:center;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ff2d95;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "default": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eRe: Issue #42 -- Bug fix\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0a0f}\r\n blockquote { padding-left: 1em; margin: 1em 0; border-left: 2px solid #ff00ff; color: #aaa }\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-font{font-size:14px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0a0f;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#0d0d18;border:1px solid #ff2d95;box-shadow:0 0 20px rgba(255,45,149,0.3),0 0 60px rgba(0,212,255,0.1);\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"72\" style=\"padding:0;background:linear-gradient(160deg,#ff2d95 28%,#0d0d18 28.5%);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:22px 32px 0;text-align:right;\"\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:900;color:#fff;letter-spacing:3px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 0;text-align:right;\"\u003e\r\n \u003cp style=\"margin:0;font-size:15px;color:#00d4ff;font-weight:600;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 24px;color:#e2e8f0;\"\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 8px;font-size:14px;line-height:1.7;color:#cbd5e1;\"\u003e\u003cp\u003eThis is a comment on the issue with details about the fix.\u003c/p\u003e\u003c/p\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 24px;font-size:13px;color:#64748b;line-height:1.6;\"\u003e\u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" class=\"resp-btn\" style=\"display:inline-block;padding:13px 36px;font-size:14px;font-weight:700;color:#0a0a0f;text-decoration:none;background:linear-gradient(135deg,#ff2d95,#e0115f);border:1px solid #ff2d95;box-shadow:0 0 16px rgba(255,45,149,0.4);letter-spacing:1px;text-transform:uppercase;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(0,212,255,0.2);background:rgba(0,212,255,0.04);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#00d4ff;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#00d4ff;background:rgba(0,0,0,0.3);padding:8px 10px;border:1px solid rgba(0,212,255,0.15);word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/issues/42\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:1px solid rgba(255,45,149,0.15);background:rgba(255,45,149,0.03);\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:#475569;text-align:center;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ff2d95;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "register_notify": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eWelcome to Alex Johnson, Gitea\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0a0f}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-font{font-size:14px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0a0f;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#0d0d18;border:1px solid #ff2d95;box-shadow:0 0 20px rgba(255,45,149,0.3),0 0 60px rgba(0,212,255,0.1);\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"72\" style=\"padding:0;background:linear-gradient(160deg,#ff2d95 28%,#0d0d18 28.5%);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:22px 32px 0;text-align:right;\"\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:900;color:#fff;letter-spacing:3px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 0;text-align:right;\"\u003e\r\n \u003cp style=\"margin:0;font-size:15px;color:#00d4ff;font-weight:600;\"\u003eHi Alex Johnson,\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 24px;color:#e2e8f0;\"\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 8px;font-size:14px;line-height:1.7;color:#cbd5e1;\"\u003eYour account on Gitea has been created successfully.\u003c/p\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 24px;font-size:13px;color:#64748b;line-height:1.6;\"\u003eYour username is: alexj\r\n\r\nIf you need to set a password, visit https://gitea.com/user/forgot_password.\u003c/p\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.com/user/login\" class=\"resp-btn\" style=\"display:inline-block;padding:13px 36px;font-size:14px;font-weight:700;color:#0a0a0f;text-decoration:none;background:linear-gradient(135deg,#ff2d95,#e0115f);border:1px solid #ff2d95;box-shadow:0 0 16px rgba(255,45,149,0.4);letter-spacing:1px;text-transform:uppercase;\"\u003eGo to Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(0,212,255,0.2);background:rgba(0,212,255,0.04);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#00d4ff;\"\u003e\u003cspan style=\"color:#64748b;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#00d4ff;background:rgba(0,0,0,0.3);padding:8px 10px;border:1px solid rgba(0,212,255,0.15);word-break:break-all;\"\u003ehttps://gitea.com/user/login\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:1px solid rgba(255,45,149,0.15);background:rgba(255,45,149,0.03);\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:#475569;text-align:center;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ff2d95;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "release": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eNew Release v2.0.0\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0a0f}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-font{font-size:14px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0a0f;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#0d0d18;border:1px solid #ff2d95;box-shadow:0 0 20px rgba(255,45,149,0.3),0 0 60px rgba(0,212,255,0.1);\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"72\" style=\"padding:0;background:linear-gradient(160deg,#ff2d95 28%,#0d0d18 28.5%);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:22px 32px 0;text-align:right;\"\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:900;color:#fff;letter-spacing:3px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 0;text-align:right;\"\u003e\r\n \u003cp style=\"margin:0;font-size:15px;color:#00d4ff;font-weight:600;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 24px;color:#e2e8f0;\"\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 8px;font-size:14px;line-height:1.7;color:#cbd5e1;\"\u003eSarah Chen published a new release \u003ca href='https://gitea.example.com/repo/project/releases/tag/v2.0.0'\u003ev2.0.0\u003c/a\u003e in the repository \u003ca href='https://gitea.example.com/repo/project'\u003eacme/project\u003c/a\u003e.\r\n\t\u003ch4 style=\"color:#00d4ff;\"\u003eRelease: Version 2.0 -- Major Update\u003c/h4\u003e\r\n\tRelease Notes:\u003cbr\u003e\u003cdiv\u003e\u003cp\u003eMajor new features and performance improvements in this release.\u003c/p\u003e\u003c/div\u003e\r\n\t\u003cp style=\"color:#cbd5e1;\"\u003eDownloads\u003c/p\u003e\r\n\t\u003cul\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.zip\"\u003eSource Code (ZIP)\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.tar.gz\"\u003eSource Code (TAR.GZ)\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/p\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 24px;font-size:13px;color:#64748b;line-height:1.6;\"\u003e\u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/releases/tag/v2.0.0\" class=\"resp-btn\" style=\"display:inline-block;padding:13px 36px;font-size:14px;font-weight:700;color:#0a0a0f;text-decoration:none;background:linear-gradient(135deg,#ff2d95,#e0115f);border:1px solid #ff2d95;box-shadow:0 0 16px rgba(255,45,149,0.4);letter-spacing:1px;text-transform:uppercase;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(0,212,255,0.2);background:rgba(0,212,255,0.04);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#00d4ff;\"\u003e\u003cspan style=\"color:#64748b;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#00d4ff;background:rgba(0,0,0,0.3);padding:8px 10px;border:1px solid rgba(0,212,255,0.15);word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/releases/tag/v2.0.0\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:1px solid rgba(255,45,149,0.15);background:rgba(255,45,149,0.03);\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:#475569;text-align:center;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ff2d95;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "reset_passwd": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eReset your Alex Johnson password\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0a0f}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-font{font-size:14px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0a0f;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#0d0d18;border:1px solid #ff2d95;box-shadow:0 0 20px rgba(255,45,149,0.3),0 0 60px rgba(0,212,255,0.1);\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"72\" style=\"padding:0;background:linear-gradient(160deg,#ff2d95 28%,#0d0d18 28.5%);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:22px 32px 0;text-align:right;\"\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:900;color:#fff;letter-spacing:3px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 0;text-align:right;\"\u003e\r\n \u003cp style=\"margin:0;font-size:15px;color:#00d4ff;font-weight:600;\"\u003eHi Alex Johnson,\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 24px;color:#e2e8f0;\"\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 8px;font-size:14px;line-height:1.7;color:#cbd5e1;\"\u003eClick the link below to reset your password. It will expire in 3 hours.\u003c/p\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 24px;font-size:13px;color:#64748b;line-height:1.6;\"\u003e\u003c/p\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.com/user/recover_account?code=reset-token-abc123\" class=\"resp-btn\" style=\"display:inline-block;padding:13px 36px;font-size:14px;font-weight:700;color:#0a0a0f;text-decoration:none;background:linear-gradient(135deg,#ff2d95,#e0115f);border:1px solid #ff2d95;box-shadow:0 0 16px rgba(255,45,149,0.4);letter-spacing:1px;text-transform:uppercase;\"\u003eReset Password\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(0,212,255,0.2);background:rgba(0,212,255,0.04);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#00d4ff;\"\u003e\u003cspan style=\"color:#64748b;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#00d4ff;background:rgba(0,0,0,0.3);padding:8px 10px;border:1px solid rgba(0,212,255,0.15);word-break:break-all;\"\u003ehttps://gitea.com/user/recover_account?code=reset-token-abc123\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:1px solid rgba(255,45,149,0.15);background:rgba(255,45,149,0.03);\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:#475569;text-align:center;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ff2d95;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "team_invite": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eGitea - Team Invitation\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0a0f}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-font{font-size:14px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0a0f;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#0d0d18;border:1px solid #ff2d95;box-shadow:0 0 20px rgba(255,45,149,0.3),0 0 60px rgba(0,212,255,0.1);\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"72\" style=\"padding:0;background:linear-gradient(160deg,#ff2d95 28%,#0d0d18 28.5%);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:22px 32px 0;text-align:right;\"\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:900;color:#fff;letter-spacing:3px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 0;text-align:right;\"\u003e\r\n \u003cp style=\"margin:0;font-size:15px;color:#00d4ff;font-weight:600;\"\u003eHi alex@example.com,\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 24px;color:#e2e8f0;\"\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 8px;font-size:14px;line-height:1.7;color:#cbd5e1;\"\u003eSarah Chen has invited you to join the team Core Developers in the organization Acme Corp.\u003c/p\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 24px;font-size:13px;color:#64748b;line-height:1.6;\"\u003eClick the button below to accept the invitation.\u003c/p\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.example.com/org/team/invite?token=invite-abc\" class=\"resp-btn\" style=\"display:inline-block;padding:13px 36px;font-size:14px;font-weight:700;color:#0a0a0f;text-decoration:none;background:linear-gradient(135deg,#ff2d95,#e0115f);border:1px solid #ff2d95;box-shadow:0 0 16px rgba(255,45,149,0.4);letter-spacing:1px;text-transform:uppercase;\"\u003eAccept Invitation\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(0,212,255,0.2);background:rgba(0,212,255,0.04);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#00d4ff;\"\u003e\u003cspan style=\"color:#64748b;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#00d4ff;background:rgba(0,0,0,0.3);padding:8px 10px;border:1px solid rgba(0,212,255,0.15);word-break:break-all;\"\u003ehttps://gitea.example.com/org/team/invite?token=invite-abc\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:1px solid rgba(255,45,149,0.15);background:rgba(255,45,149,0.03);\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:#475569;text-align:center;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ff2d95;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "transfer": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eRepository Transfer\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0a0f}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-font{font-size:14px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0a0f;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#0d0d18;border:1px solid #ff2d95;box-shadow:0 0 20px rgba(255,45,149,0.3),0 0 60px rgba(0,212,255,0.1);\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"72\" style=\"padding:0;background:linear-gradient(160deg,#ff2d95 28%,#0d0d18 28.5%);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:22px 32px 0;text-align:right;\"\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:900;color:#fff;letter-spacing:3px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 0;text-align:right;\"\u003e\r\n \u003cp style=\"margin:0;font-size:15px;color:#00d4ff;font-weight:600;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 24px;color:#e2e8f0;\"\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 8px;font-size:14px;line-height:1.7;color:#cbd5e1;\"\u003eRepository Transfer. The repository \u003ca href='https://gitea.example.com/repo/transferred-project'\u003eacme/transferred-project\u003c/a\u003e has been transferred to you.\u003c/p\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 24px;font-size:13px;color:#64748b;line-height:1.6;\"\u003e\u003c/p\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/transferred-project\" class=\"resp-btn\" style=\"display:inline-block;padding:13px 36px;font-size:14px;font-weight:700;color:#0a0a0f;text-decoration:none;background:linear-gradient(135deg,#ff2d95,#e0115f);border:1px solid #ff2d95;box-shadow:0 0 16px rgba(255,45,149,0.4);letter-spacing:1px;text-transform:uppercase;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(0,212,255,0.2);background:rgba(0,212,255,0.04);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#00d4ff;\"\u003e\u003cspan style=\"color:#64748b;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#00d4ff;background:rgba(0,0,0,0.3);padding:8px 10px;border:1px solid rgba(0,212,255,0.15);word-break:break-all;\"\u003ehttps://gitea.example.com/repo/transferred-project\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:1px solid rgba(255,45,149,0.15);background:rgba(255,45,149,0.03);\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:#475569;text-align:center;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ff2d95;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "workflow_run": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eWorkflow Run: CI\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#0a0a0f}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-font{font-size:14px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#0a0a0f;font-family:system-ui,-apple-system,sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#0d0d18;border:1px solid #ff2d95;box-shadow:0 0 20px rgba(255,45,149,0.3),0 0 60px rgba(0,212,255,0.1);\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"72\" style=\"padding:0;background:linear-gradient(160deg,#ff2d95 28%,#0d0d18 28.5%);\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:22px 32px 0;text-align:right;\"\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:900;color:#fff;letter-spacing:3px;text-transform:uppercase;\"\u003eGitea\u003c/span\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 0;text-align:right;\"\u003e\r\n \u003cp style=\"margin:0;font-size:15px;color:#00d4ff;font-weight:600;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:8px 32px 24px;color:#e2e8f0;\"\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 8px;font-size:14px;line-height:1.7;color:#cbd5e1;\"\u003e\u003ch2\u003eacme/project - ci.yml: All jobs passed\u003c/h2\u003e\u003cul\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/job/1\"\u003esuccess: build - 2m34s\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/job/2\"\u003esuccess: test - 1m12s\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/job/3\"\u003esuccess: deploy (retry #2) - 45s\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/p\u003e\r\n \u003cp class=\"resp-font\" style=\"margin:0 0 24px;font-size:13px;color:#64748b;line-height:1.6;\"\u003e\u003c/p\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 24px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/actions/runs/42\" class=\"resp-btn\" style=\"display:inline-block;padding:13px 36px;font-size:14px;font-weight:700;color:#0a0a0f;text-decoration:none;background:linear-gradient(135deg,#ff2d95,#e0115f);border:1px solid #ff2d95;box-shadow:0 0 16px rgba(255,45,149,0.4);letter-spacing:1px;text-transform:uppercase;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid rgba(0,212,255,0.2);background:rgba(0,212,255,0.04);\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#00d4ff;\"\u003e\u003cspan style=\"color:#64748b;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:11px;font-family:monospace;color:#00d4ff;background:rgba(0,0,0,0.3);padding:8px 10px;border:1px solid rgba(0,212,255,0.15);word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/actions/runs/42\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:16px 32px;border-top:1px solid rgba(255,45,149,0.15);background:rgba(255,45,149,0.03);\"\u003e\r\n \u003cp style=\"margin:0;font-size:11px;color:#475569;text-align:center;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#ff2d95;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e" - }, - "terminal": { - "activate": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eActivate your Alex Johnson account\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #0d1117; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#0d1117; font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', 'Courier New', monospace; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#161b22; border:2px solid #30363d;\"\u003e\n\n \u003cdiv style=\"padding:24px 28px 16px; border-bottom:2px solid #30363d;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\n \u003ctr\u003e\n \u003ctd style=\"vertical-align:middle;\"\u003e\n \u003cspan style=\"font-size:16px; font-weight:700; color:#00ff41; letter-spacing:0.5px;\"\u003e\u0026gt; Gitea\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:28px 28px 20px; color:#c9d1d9;\"\u003e\n \u003cp style=\"margin:0 0 12px; font-size:15px; line-height:1.6; color:#58a6ff;\"\u003e\n Hi Alex Johnson,\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 8px; font-size:14px; line-height:1.6; color:#c9d1d9;\"\u003e\n Welcome to Alex Johnson! Please activate your account by clicking the button below.\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 20px; font-size:14px; line-height:1.6; color:#8b949e;\"\u003e\n This activation link will expire in 24 hours.\n \u003c/p\u003e\n\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:24px 0 20px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\"\u003e\n \u003ca href=\"https://gitea.com/user/activate?code=activation-code-abc123\" style=\"display:inline-block; padding:11px 24px; font-size:14px; font-weight:700; color:#0d1117; text-decoration:none; background-color:#00ff41; border:2px solid #00ff41; font-family:'JetBrains Mono','Fira Code','Consolas',monospace; letter-spacing:0.5px;\"\u003e$ activate_account\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#0d1117; border:1px solid #30363d; padding:14px 16px; margin:20px 0 12px;\"\u003e\n \u003cp style=\"margin:0 0 6px; font-size:12px; color:#8b949e;\"\u003e\u003cspan style=\"color:#8b949e;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#58a6ff; word-break:break-all; line-height:1.6;\"\u003e\n ┌─\u003cbr\u003e\n │ https://gitea.com/user/activate?code=activation-code-abc123\u003cbr\u003e\n └─\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:16px 28px 20px; border-top:1px solid #30363d; background:#0d1117;\"\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#58a6ff; text-decoration:none;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e if (!$expecting) { ignore(); }\n \u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "activate_email": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eVerify your email address for Alex Johnson\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #0d1117; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#0d1117; font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', 'Courier New', monospace; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#161b22; border:2px solid #30363d;\"\u003e\n\n \u003cdiv style=\"padding:24px 28px 16px; border-bottom:2px solid #30363d;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\n \u003ctr\u003e\n \u003ctd style=\"vertical-align:middle;\"\u003e\n \u003cspan style=\"font-size:16px; font-weight:700; color:#00ff41; letter-spacing:0.5px;\"\u003e\u0026gt; Gitea\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:28px 28px 20px; color:#c9d1d9;\"\u003e\n \u003cp style=\"margin:0 0 12px; font-size:15px; line-height:1.6; color:#58a6ff;\"\u003e\n Hi Alex Johnson,\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 20px; font-size:14px; line-height:1.6; color:#c9d1d9;\"\u003e\n Please verify your email address. The link will expire in 24 hours.\n \u003c/p\u003e\n\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:24px 0 20px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\"\u003e\n \u003ca href=\"https://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\" style=\"display:inline-block; padding:11px 24px; font-size:14px; font-weight:700; color:#0d1117; text-decoration:none; background-color:#00ff41; border:2px solid #00ff41; font-family:'JetBrains Mono','Fira Code','Consolas',monospace; letter-spacing:0.5px;\"\u003e$ verify_email\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#0d1117; border:1px solid #30363d; padding:14px 16px; margin:20px 0 12px;\"\u003e\n \u003cp style=\"margin:0 0 6px; font-size:12px; color:#8b949e;\"\u003e\u003cspan style=\"color:#8b949e;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#58a6ff; word-break:break-all; line-height:1.6;\"\u003e\n ┌─\u003cbr\u003e\n │ https://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\u003cbr\u003e\n └─\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:16px 28px 20px; border-top:1px solid #30363d; background:#0d1117;\"\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#58a6ff; text-decoration:none;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e if (!$expecting) { ignore(); }\n \u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "assigned": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eIssue #42 Assigned\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #0d1117; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#0d1117; font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', 'Courier New', monospace; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#161b22; border:2px solid #30363d;\"\u003e\n\n \u003cdiv style=\"padding:24px 28px 16px; border-bottom:2px solid #30363d;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\n \u003ctr\u003e\n \u003ctd style=\"vertical-align:middle;\"\u003e\n \u003cspan style=\"font-size:16px; font-weight:700; color:#00ff41; letter-spacing:0.5px;\"\u003e\u0026gt; Gitea\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:28px 28px 20px; color:#c9d1d9;\"\u003e\n \n \n \u003cp style=\"margin:0 0 20px; font-size:14px; line-height:1.6; color:#c9d1d9;\"\u003e\n \n Sarah Chen assigned issue \u003ca href='https://gitea.example.com/repo/project/issues/42' style='color:#58a6ff; text-decoration:none; font-weight:700;'\u003e#https://gitea.example.com/repo/project/issues/42\u003c/a\u003e to you in the repository \u003ca href='https://gitea.example.com/repo/project' style='color:#58a6ff; text-decoration:none; font-weight:700;'\u003eacme/project\u003c/a\u003e.\n \n \u003c/p\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:24px 0 20px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" style=\"display:inline-block; padding:11px 24px; font-size:14px; font-weight:700; color:#0d1117; text-decoration:none; background-color:#00ff41; border:2px solid #00ff41; font-family:'JetBrains Mono','Fira Code','Consolas',monospace; letter-spacing:0.5px;\"\u003eView it on Gitea\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#0d1117; border:1px solid #30363d; padding:14px 16px; margin:20px 0 12px;\"\u003e\n \u003cp style=\"margin:0 0 6px; font-size:12px; color:#8b949e;\"\u003e\u003cspan style=\"color:#8b949e;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#58a6ff; word-break:break-all; line-height:1.6;\"\u003e\n ┌─\u003cbr\u003e\n │ https://gitea.example.com/repo/project/issues/42\u003cbr\u003e\n └─\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:16px 28px 20px; border-top:1px solid #30363d; background:#0d1117;\"\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#58a6ff; text-decoration:none;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e if (!$expecting) { ignore(); }\n \u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "collaborator": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eCollaborator Added to repo\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #0d1117; }\n code { background: #0d1117; padding: 2px 6px; border: 1px solid #30363d; font-family: 'JetBrains Mono','Fira Code','Consolas',monospace; font-size: 14px; color: #00ff41; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#0d1117; font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', 'Courier New', monospace; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#161b22; border:2px solid #30363d;\"\u003e\n\n \u003cdiv style=\"padding:24px 28px 16px; border-bottom:2px solid #30363d;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\n \u003ctr\u003e\n \u003ctd style=\"vertical-align:middle;\"\u003e\n \u003cspan style=\"font-size:16px; font-weight:700; color:#00ff41; letter-spacing:0.5px;\"\u003e\u0026gt; Gitea\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:28px 28px 20px; color:#c9d1d9;\"\u003e\n \u003cp style=\"margin:0 0 20px; font-size:14px; line-height:1.6; color:#c9d1d9;\"\u003e\n You have been added as a collaborator on the repository \u003ccode\u003eacme/project\u003c/code\u003e.\n \u003c/p\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:24px 0 20px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/project\" style=\"display:inline-block; padding:11px 24px; font-size:14px; font-weight:700; color:#0d1117; text-decoration:none; background-color:#00ff41; border:2px solid #00ff41; font-family:'JetBrains Mono','Fira Code','Consolas',monospace; letter-spacing:0.5px;\"\u003eView it on Gitea\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#0d1117; border:1px solid #30363d; padding:14px 16px; margin:20px 0 12px;\"\u003e\n \u003cp style=\"margin:0 0 6px; font-size:12px; color:#8b949e;\"\u003e\u003cspan style=\"color:#8b949e;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#58a6ff; word-break:break-all; line-height:1.6;\"\u003e\n ┌─\u003cbr\u003e\n │ https://gitea.example.com/repo/project\u003cbr\u003e\n └─\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:16px 28px 20px; border-top:1px solid #30363d; background:#0d1117;\"\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#58a6ff; text-decoration:none;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e if (!$expecting) { ignore(); }\n \u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "default": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\r\n \u003ctitle\u003eRe: Issue #42 -- Bug fix\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body, .ExternalClass, .ReadMsgBody { background-color: #0d1117; }\r\n blockquote { padding-left: 1em; margin: 1em 0; border-left: 2px solid #30363d; color: #8b949e; }\r\n pre { background: #0d1117; padding: 12px; overflow-x: auto; font-size: 13px; line-height: 1.5; color: #c9d1d9; border: 1px solid #30363d; }\r\n hr { border: none; border-top: 1px solid #30363d; margin: 20px 0; }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0; padding:0; background-color:#0d1117; font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', 'Courier New', monospace; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\r\n\r\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\r\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#161b22; border:2px solid #30363d;\"\u003e\r\n\r\n \u003cdiv style=\"padding:24px 28px 16px; border-bottom:2px solid #30363d;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd style=\"vertical-align:middle;\"\u003e\r\n \u003cspan style=\"font-size:16px; font-weight:700; color:#00ff41; letter-spacing:0.5px;\"\u003e\u0026gt; Gitea\u003c/span\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:28px 28px 20px; color:#c9d1d9;\"\u003e\r\n \r\n \r\n \u003cp style=\"margin:0 0 16px; font-size:14px; line-height:1.6; color:#c9d1d9;\"\u003e\r\n \r\n This is a comment on the issue with details about the fix.\r\n \u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:24px 0 20px; border-collapse:separate;\"\u003e\r\n \u003ctr\u003e\r\n \u003ctd align=\"left\"\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" style=\"display:inline-block; padding:11px 24px; font-size:14px; font-weight:700; color:#0d1117; text-decoration:none; background-color:#00ff41; border:2px solid #00ff41; font-family:'JetBrains Mono','Fira Code','Consolas',monospace; letter-spacing:0.5px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\r\n \u003c/tr\u003e\r\n \u003c/table\u003e\r\n\r\n \u003cdiv style=\"background:#0d1117; border:1px solid #30363d; padding:14px 16px; margin:20px 0 12px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px; font-size:12px; color:#8b949e;\"\u003e\r\n If the button doesn't work, copy and paste this link into your browser:\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:0; font-size:12px; color:#58a6ff; word-break:break-all; line-height:1.6;\"\u003e\r\n ┌─\u003cbr\u003e\r\n │ https://gitea.example.com/repo/project/issues/42\u003cbr\u003e\r\n └─\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cdiv style=\"padding:16px 28px 20px; border-top:1px solid #30363d; background:#0d1117;\"\u003e\r\n \u003cp style=\"margin:0; font-size:12px; color:#484f58;\"\u003e\r\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#58a6ff; text-decoration:none;\"\u003eGitea\u003c/a\u003e\r\n \u003c/p\u003e\r\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#484f58;\"\u003e\r\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e if (!$expecting) { ignore(); }\r\n \u003c/p\u003e\r\n \u003c/div\u003e\r\n\r\n \u003c/div\u003e\r\n \u003c/center\u003e\r\n\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "register_notify": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eWelcome to Alex Johnson, Gitea\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #0d1117; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#0d1117; font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', 'Courier New', monospace; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#161b22; border:2px solid #30363d;\"\u003e\n\n \u003cdiv style=\"padding:24px 28px 16px; border-bottom:2px solid #30363d;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\n \u003ctr\u003e\n \u003ctd style=\"vertical-align:middle;\"\u003e\n \u003cspan style=\"font-size:16px; font-weight:700; color:#00ff41; letter-spacing:0.5px;\"\u003e\u0026gt; Gitea\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:28px 28px 20px; color:#c9d1d9;\"\u003e\n \u003cp style=\"margin:0 0 12px; font-size:15px; line-height:1.6; color:#58a6ff;\"\u003e\n Hi Alex Johnson,\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 8px; font-size:14px; line-height:1.6; color:#c9d1d9;\"\u003e\n Your account on Gitea has been created successfully.\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 20px; font-size:14px; line-height:1.6; color:#8b949e;\"\u003e\n Your username is: alexj\n \u003c/p\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:24px 0 20px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\"\u003e\n \u003ca href=\"https://gitea.com/user/login\" style=\"display:inline-block; padding:11px 24px; font-size:14px; font-weight:700; color:#0d1117; text-decoration:none; background-color:#00ff41; border:2px solid #00ff41; font-family:'JetBrains Mono','Fira Code','Consolas',monospace; letter-spacing:0.5px;\"\u003e$ ssh user@login\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \n \u003cp style=\"margin:0 0 16px; font-size:14px; line-height:1.6; color:#8b949e;\"\u003e\n If you need to set a password, visit https://gitea.com/user/forgot_password.\n \u003c/p\u003e\n\n \u003cdiv style=\"background:#0d1117; border:1px solid #30363d; padding:14px 16px; margin:20px 0 12px;\"\u003e\n \u003cp style=\"margin:0 0 6px; font-size:12px; color:#8b949e;\"\u003e\u003cspan style=\"color:#8b949e;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#58a6ff; word-break:break-all; line-height:1.6;\"\u003e\n ┌─\u003cbr\u003e\n │ https://gitea.com/user/login\u003cbr\u003e\n └─\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:16px 28px 20px; border-top:1px solid #30363d; background:#0d1117;\"\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#58a6ff; text-decoration:none;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e if (!$expecting) { ignore(); }\n \u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "release": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eNew Release v2.0.0\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #0d1117; }\n blockquote { padding-left: 1em; margin: 1em 0; border-left: 2px solid #30363d; color: #8b949e; }\n ul { margin: 12px 0 16px; padding-left: 18px; }\n li { margin-bottom: 6px; font-size: 14px; line-height: 1.5; color: #c9d1d9; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#0d1117; font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', 'Courier New', monospace; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#161b22; border:2px solid #30363d;\"\u003e\n\n \u003cdiv style=\"padding:24px 28px 16px; border-bottom:2px solid #30363d;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\n \u003ctr\u003e\n \u003ctd style=\"vertical-align:middle;\"\u003e\n \u003cspan style=\"font-size:16px; font-weight:700; color:#00ff41; letter-spacing:0.5px;\"\u003e\u0026gt; Gitea\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:28px 28px 20px; color:#c9d1d9;\"\u003e\n \n \n \u003cp style=\"margin:0 0 16px; font-size:14px; line-height:1.6; color:#c9d1d9;\"\u003e\n Sarah Chen published a new release \u003ca href='https://gitea.example.com/repo/project/releases/tag/v2.0.0' style='color:#58a6ff; text-decoration:none; font-weight:700;'\u003ev2.0.0\u003c/a\u003e in the repository \u003ca href='https://gitea.example.com/repo/project' style='color:#58a6ff; text-decoration:none; font-weight:700;'\u003eacme/project\u003c/a\u003e.\n \u003c/p\u003e\n\n \u003ch4 style=\"margin:20px 0 8px; font-size:16px; font-weight:700; color:#00ff41;\"\u003eRelease: Version 2.0 -- Major Update\u003c/h4\u003e\n\n \u003cp style=\"margin:0 0 8px;font-weight:700;color:#00ff41;\"\u003e$ Release Notes:\u003c/p\u003e\n \n \u003cdiv style=\"margin:12px 0 16px; font-size:14px; line-height:1.6; color:#c9d1d9;\"\u003e\n \u003cp\u003eMajor new features and performance improvements in this release.\u003c/p\u003e\n \u003c/div\u003e\n \n\n \u003cp style=\"margin:20px 0 8px; font-weight:700; color:#58a6ff;\"\u003eDownloads\u003c/p\u003e\n \u003cul style=\"margin:0 0 20px; padding-left:18px;\"\u003e\n \n \u003cli\u003e\n \u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.zip\" rel=\"nofollow\" style=\"color:#58a6ff; text-decoration:none; font-weight:700;\"\u003eSource Code (ZIP)\u003c/a\u003e\n \u003c/li\u003e\n \u003cli\u003e\n \u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.tar.gz\" rel=\"nofollow\" style=\"color:#58a6ff; text-decoration:none; font-weight:700;\"\u003eSource Code (TAR.GZ)\u003c/a\u003e\n \u003c/li\u003e\n \n \n \u003c/ul\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:16px 0 20px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/project/releases/tag/v2.0.0\" style=\"display:inline-block; padding:11px 24px; font-size:14px; font-weight:700; color:#0d1117; text-decoration:none; background-color:#00ff41; border:2px solid #00ff41; font-family:'JetBrains Mono','Fira Code','Consolas',monospace; letter-spacing:0.5px;\"\u003eView it on Gitea\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#0d1117; border:1px solid #30363d; padding:14px 16px; margin:20px 0 12px;\"\u003e\n \u003cp style=\"margin:0 0 6px; font-size:12px; color:#8b949e;\"\u003e\u003cspan style=\"color:#8b949e;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#58a6ff; word-break:break-all; line-height:1.6;\"\u003e\n ┌─\u003cbr\u003e\n │ https://gitea.example.com/repo/project/releases/tag/v2.0.0\u003cbr\u003e\n └─\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:16px 28px 20px; border-top:1px solid #30363d; background:#0d1117;\"\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#58a6ff; text-decoration:none;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e if (!$expecting) { ignore(); }\n \u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "reset_passwd": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eReset your Alex Johnson password\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #0d1117; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#0d1117; font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', 'Courier New', monospace; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#161b22; border:2px solid #30363d;\"\u003e\n\n \u003cdiv style=\"padding:24px 28px 16px; border-bottom:2px solid #30363d;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\n \u003ctr\u003e\n \u003ctd style=\"vertical-align:middle;\"\u003e\n \u003cspan style=\"font-size:16px; font-weight:700; color:#00ff41; letter-spacing:0.5px;\"\u003e\u0026gt; Gitea\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:28px 28px 20px; color:#c9d1d9;\"\u003e\n \u003cp style=\"margin:0 0 12px; font-size:15px; line-height:1.6; color:#58a6ff;\"\u003e\n Hi Alex Johnson,\n \u003c/p\u003e\n \u003cp style=\"margin:0 0 20px; font-size:14px; line-height:1.6; color:#c9d1d9;\"\u003e\n Click the link below to reset your password. It will expire in 3 hours.\n \u003c/p\u003e\n\n \n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:24px 0 20px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\"\u003e\n \u003ca href=\"https://gitea.com/user/recover_account?code=reset-token-abc123\" style=\"display:inline-block; padding:11px 24px; font-size:14px; font-weight:700; color:#0d1117; text-decoration:none; background-color:#00ff41; border:2px solid #00ff41; font-family:'JetBrains Mono','Fira Code','Consolas',monospace; letter-spacing:0.5px;\"\u003e$ reset_password\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#0d1117; border:1px solid #30363d; padding:14px 16px; margin:20px 0 12px;\"\u003e\n \u003cp style=\"margin:0 0 6px; font-size:12px; color:#8b949e;\"\u003e\u003cspan style=\"color:#8b949e;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#58a6ff; word-break:break-all; line-height:1.6;\"\u003e\n ┌─\u003cbr\u003e\n │ https://gitea.com/user/recover_account?code=reset-token-abc123\u003cbr\u003e\n └─\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:16px 28px 20px; border-top:1px solid #30363d; background:#0d1117;\"\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#58a6ff; text-decoration:none;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e if (!$expecting) { ignore(); }\n \u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "team_invite": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eGitea \u0026gt; team_invite\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #0d1117; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#0d1117; font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', 'Courier New', monospace; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#161b22; border:2px solid #30363d;\"\u003e\n\n \u003cdiv style=\"padding:24px 28px 16px; border-bottom:2px solid #30363d;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\n \u003ctr\u003e\n \u003ctd style=\"vertical-align:middle;\"\u003e\n \u003cspan style=\"font-size:16px; font-weight:700; color:#00ff41; letter-spacing:0.5px;\"\u003e\u0026gt; Gitea\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:28px 28px 20px; color:#c9d1d9;\"\u003e\n \u003cp style=\"margin:0 0 12px; font-size:15px; line-height:1.6; color:#58a6ff;\"\u003e\n Hi alex@example.com,\n \u003c/p\u003e\n\n \u003cp style=\"margin:0 0 8px; font-size:14px; line-height:1.6; color:#c9d1d9;\"\u003e\n Sarah Chen has invited you to join the team Core Developers in the organization Acme Corp.\n \u003c/p\u003e\n\n \u003cp style=\"margin:0 0 20px; font-size:14px; line-height:1.6; color:#8b949e;\"\u003e\n Click the button below to accept the invitation.\n \u003c/p\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:24px 0 20px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\"\u003e\n \u003ca href=\"https://gitea.example.com/org/team/invite?token=invite-abc\" style=\"display:inline-block; padding:11px 24px; font-size:14px; font-weight:700; color:#0d1117; text-decoration:none; background-color:#00ff41; border:2px solid #00ff41; font-family:'JetBrains Mono','Fira Code','Consolas',monospace; letter-spacing:0.5px;\"\u003e$ join_team --accept\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#0d1117; border:1px solid #30363d; padding:14px 16px; margin:20px 0 12px;\"\u003e\n \u003cp style=\"margin:0 0 6px; font-size:12px; color:#8b949e;\"\u003e\u003cspan style=\"color:#8b949e;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#58a6ff; word-break:break-all; line-height:1.6;\"\u003e\n ┌─\u003cbr\u003e\n │ https://gitea.example.com/org/team/invite?token=invite-abc\u003cbr\u003e\n └─\n \u003c/p\u003e\n \u003c/div\u003e\n\n \u003cp style=\"margin:16px 0 0; font-size:13px; color:#8b949e; line-height:1.6;\"\u003e\n This invitation was sent to alex@example.com.\n \u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:16px 28px 20px; border-top:1px solid #30363d; background:#0d1117;\"\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#58a6ff; text-decoration:none;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e if (!$expecting) { ignore(); }\n \u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "transfer": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eRepository Transfer\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #0d1117; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#0d1117; font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', 'Courier New', monospace; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#161b22; border:2px solid #30363d;\"\u003e\n\n \u003cdiv style=\"padding:24px 28px 16px; border-bottom:2px solid #30363d;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\n \u003ctr\u003e\n \u003ctd style=\"vertical-align:middle;\"\u003e\n \u003cspan style=\"font-size:16px; font-weight:700; color:#00ff41; letter-spacing:0.5px;\"\u003e\u0026gt; Gitea\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:28px 28px 20px; color:#c9d1d9;\"\u003e\n \n \u003cp style=\"margin:0 0 20px; font-size:14px; line-height:1.6; color:#c9d1d9;\"\u003e\n Repository Transfer. The repository \u003ca href='https://gitea.example.com/repo/transferred-project' style='color:#58a6ff; text-decoration:none; font-weight:700;'\u003eacme/transferred-project\u003c/a\u003e has been transferred to you.\n \u003c/p\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:24px 0 20px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/transferred-project\" style=\"display:inline-block; padding:11px 24px; font-size:14px; font-weight:700; color:#0d1117; text-decoration:none; background-color:#00ff41; border:2px solid #00ff41; font-family:'JetBrains Mono','Fira Code','Consolas',monospace; letter-spacing:0.5px;\"\u003eView it on Gitea\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#0d1117; border:1px solid #30363d; padding:14px 16px; margin:20px 0 12px;\"\u003e\n \u003cp style=\"margin:0 0 6px; font-size:12px; color:#8b949e;\"\u003e\u003cspan style=\"color:#8b949e;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#58a6ff; word-break:break-all; line-height:1.6;\"\u003e\n ┌─\u003cbr\u003e\n │ https://gitea.example.com/repo/transferred-project\u003cbr\u003e\n └─\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:16px 28px 20px; border-top:1px solid #30363d; background:#0d1117;\"\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#58a6ff; text-decoration:none;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e if (!$expecting) { ignore(); }\n \u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e", - "workflow_run": "\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n\u003chead\u003e\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003ctitle\u003eWorkflow Run: CI\u003c/title\u003e\n \u003cstyle type=\"text/css\"\u003e\n body, .ExternalClass, .ReadMsgBody { background-color: #0d1117; }\n \u003c/style\u003e\n\u003c/head\u003e\n\u003cbody style=\"margin:0; padding:0; background-color:#0d1117; font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', 'Courier New', monospace; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;\"\u003e\n\n \u003ccenter style=\"width:100%; table-layout:fixed;\"\u003e\n \u003cdiv style=\"max-width:600px; margin:20px auto; background:#161b22; border:2px solid #30363d;\"\u003e\n\n \u003cdiv style=\"padding:24px 28px 16px; border-bottom:2px solid #30363d;\"\u003e\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-collapse:collapse;\"\u003e\n \u003ctr\u003e\n \u003ctd style=\"vertical-align:middle;\"\u003e\n \u003cspan style=\"font-size:16px; font-weight:700; color:#00ff41; letter-spacing:0.5px;\"\u003e\u0026gt; Gitea\u003c/span\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:28px 28px 20px; color:#c9d1d9;\"\u003e\n \u003ch2 style=\"font-size:16px; font-weight:700; color:#58a6ff; margin:0 0 16px;\"\u003e\n acme/project :: ci.yml — All jobs passed\n \u003c/h2\u003e\n\n \u003cul style=\"list-style: none; padding: 0; margin: 0 0 24px 0;\"\u003e\n \n \u003cli style=\"background-color: #0d1117; border: 1px solid #30363d; padding: 12px 16px; margin-bottom: 8px;\"\u003e\n \u003ca href=\"https://gitea.example.com/job/1\" style=\"color:#58a6ff; text-decoration:none; font-weight:700; font-size:14px; display:block;\"\u003e\n [success] build — 2m34s\n \u003c/a\u003e\n \u003c/li\u003e\n \n \u003cli style=\"background-color: #0d1117; border: 1px solid #30363d; padding: 12px 16px; margin-bottom: 8px;\"\u003e\n \u003ca href=\"https://gitea.example.com/job/2\" style=\"color:#58a6ff; text-decoration:none; font-weight:700; font-size:14px; display:block;\"\u003e\n [success] test — 1m12s\n \u003c/a\u003e\n \u003c/li\u003e\n \n \u003cli style=\"background-color: #0d1117; border: 1px solid #30363d; padding: 12px 16px; margin-bottom: 8px;\"\u003e\n \u003ca href=\"https://gitea.example.com/job/3\" style=\"color:#58a6ff; text-decoration:none; font-weight:700; font-size:14px; display:block;\"\u003e\n [success] deploy (retry #2) — 45s\n \u003c/a\u003e\n \u003c/li\u003e\n \n \u003c/ul\u003e\n\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:16px 0 20px; border-collapse:separate;\"\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\"\u003e\n \u003ca href=\"https://gitea.example.com/repo/project/actions/runs/42\" style=\"display:inline-block; padding:11px 24px; font-size:14px; font-weight:700; color:#0d1117; text-decoration:none; background-color:#00ff41; border:2px solid #00ff41; font-family:'JetBrains Mono','Fira Code','Consolas',monospace; letter-spacing:0.5px;\"\u003eView it on Gitea\u003c/a\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/table\u003e\n\n \u003cdiv style=\"background:#0d1117; border:1px solid #30363d; padding:14px 16px; margin:20px 0 12px;\"\u003e\n \u003cp style=\"margin:0 0 6px; font-size:12px; color:#8b949e;\"\u003e\u003cspan style=\"color:#8b949e;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/span\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#58a6ff; word-break:break-all; line-height:1.6;\"\u003e\n ┌─\u003cbr\u003e\n │ https://gitea.example.com/repo/project/actions/runs/42\u003cbr\u003e\n └─\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv style=\"padding:16px 28px 20px; border-top:1px solid #30363d; background:#0d1117;\"\u003e\n \u003cp style=\"margin:0; font-size:12px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e \u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#58a6ff; text-decoration:none;\"\u003eGitea\u003c/a\u003e\n \u003c/p\u003e\n \u003cp style=\"margin:4px 0 0; font-size:11px; color:#484f58;\"\u003e\n \u003cspan style=\"color:#8b949e;\"\u003e#\u003c/span\u003e if (!$expecting) { ignore(); }\n \u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/center\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e" - }, - "terra": { - "activate": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eActivate your Alex Johnson account\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#f5ede0}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-heading{font-size:18px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#f5ede0;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fffdf9;border:1px solid #d4c4a8;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"100\" style=\"padding:0;background:linear-gradient(180deg,#c67b5c,#d4956e,#e8c4a8);text-align:center;vertical-align:bottom;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"padding:0 32px 18px;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"28\" height=\"28\" style=\"display:block;margin:0 auto 10px;border:0;outline:none;\" /\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:700;color:#fff;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,0.1);\"\u003eGitea\u003c/span\u003e\r\n \u003cdiv style=\"width:40px;height:3px;background:#fff;margin:8px auto 0;border-radius:2px;opacity:0.6;\"\u003e\u003c/div\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:28px 32px 0;\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0;font-size:22px;line-height:1.4;color:#3d2b1f;font-weight:700;\"\u003eHi Alex Johnson,\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:16px 32px 24px;color:#5c4030;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:15px;line-height:1.8;color:#6b5040;\"\u003eWelcome to Alex Johnson! Please activate your account by clicking the button below.\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:1.8;color:#8c7a6e;font-style:italic;\"\u003eThis activation link will expire in 24 hours.\u003c/p\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 28px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.com/user/activate?code=activation-code-abc123\" class=\"resp-btn\" style=\"display:inline-block;padding:14px 38px;font-size:15px;font-weight:600;color:#fff;text-decoration:none;background:#c67b5c;border-radius:24px;letter-spacing:0.3px;\"\u003eActivate Your Account\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #d4c4a8;background:#f5ede0;border-radius:8px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;border-radius:8px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#8c7a6e;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:12px;font-family:monospace;color:#5c4030;background:#fffdf9;padding:10px 12px;border:1px solid #d4c4a8;border-radius:6px;word-break:break-all;\"\u003ehttps://gitea.com/user/activate?code=activation-code-abc123\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:20px 32px;border-top:1px solid #d4c4a8;background:#f5ede0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:12px;color:#8c7a6e;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#c67b5c;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "activate_email": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eVerify your email address for Alex Johnson\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#f5ede0}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-heading{font-size:18px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#f5ede0;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fffdf9;border:1px solid #d4c4a8;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"100\" style=\"padding:0;background:linear-gradient(180deg,#c67b5c,#d4956e,#e8c4a8);text-align:center;vertical-align:bottom;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"padding:0 32px 18px;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"28\" height=\"28\" style=\"display:block;margin:0 auto 10px;border:0;outline:none;\" /\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:700;color:#fff;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,0.1);\"\u003eGitea\u003c/span\u003e\r\n \u003cdiv style=\"width:40px;height:3px;background:#fff;margin:8px auto 0;border-radius:2px;opacity:0.6;\"\u003e\u003c/div\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:28px 32px 0;\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0;font-size:22px;line-height:1.4;color:#3d2b1f;font-weight:700;\"\u003eHi Alex Johnson,\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:16px 32px 24px;color:#5c4030;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:15px;line-height:1.8;color:#6b5040;\"\u003ePlease verify your email address. The link will expire in 24 hours.\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:1.8;color:#8c7a6e;font-style:italic;\"\u003e\u003c/p\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 28px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\" class=\"resp-btn\" style=\"display:inline-block;padding:14px 38px;font-size:15px;font-weight:600;color:#fff;text-decoration:none;background:#c67b5c;border-radius:24px;letter-spacing:0.3px;\"\u003eActivate Your Account\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #d4c4a8;background:#f5ede0;border-radius:8px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;border-radius:8px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#8c7a6e;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:12px;font-family:monospace;color:#5c4030;background:#fffdf9;padding:10px 12px;border:1px solid #d4c4a8;border-radius:6px;word-break:break-all;\"\u003ehttps://gitea.com/user/activate_email?code=verify-code-xyz789\u0026amp;email=alex%40example.com\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:20px 32px;border-top:1px solid #d4c4a8;background:#f5ede0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:12px;color:#8c7a6e;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#c67b5c;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "assigned": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eIssue #42 Assigned\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#f5ede0}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-heading{font-size:18px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#f5ede0;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fffdf9;border:1px solid #d4c4a8;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"100\" style=\"padding:0;background:linear-gradient(180deg,#c67b5c,#d4956e,#e8c4a8);text-align:center;vertical-align:bottom;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"padding:0 32px 18px;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"28\" height=\"28\" style=\"display:block;margin:0 auto 10px;border:0;outline:none;\" /\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:700;color:#fff;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,0.1);\"\u003eGitea\u003c/span\u003e\r\n \u003cdiv style=\"width:40px;height:3px;background:#fff;margin:8px auto 0;border-radius:2px;opacity:0.6;\"\u003e\u003c/div\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:28px 32px 0;\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0;font-size:22px;line-height:1.4;color:#3d2b1f;font-weight:700;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:16px 32px 24px;color:#5c4030;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:15px;line-height:1.8;color:#6b5040;\"\u003eSarah Chen assigned issue \u003ca href='https://gitea.example.com/repo/project/issues/42'\u003e#https://gitea.example.com/repo/project/issues/42\u003c/a\u003e to you in the repository \u003ca href='https://gitea.example.com/repo/project'\u003eacme/project\u003c/a\u003e.\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:1.8;color:#8c7a6e;font-style:italic;\"\u003e\u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 28px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" class=\"resp-btn\" style=\"display:inline-block;padding:14px 38px;font-size:15px;font-weight:600;color:#fff;text-decoration:none;background:#c67b5c;border-radius:24px;letter-spacing:0.3px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #d4c4a8;background:#f5ede0;border-radius:8px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;border-radius:8px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#8c7a6e;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:12px;font-family:monospace;color:#5c4030;background:#fffdf9;padding:10px 12px;border:1px solid #d4c4a8;border-radius:6px;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/issues/42\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:20px 32px;border-top:1px solid #d4c4a8;background:#f5ede0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:12px;color:#8c7a6e;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#c67b5c;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "collaborator": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eCollaborator Added to repo\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#f5ede0}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-heading{font-size:18px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#f5ede0;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fffdf9;border:1px solid #d4c4a8;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"100\" style=\"padding:0;background:linear-gradient(180deg,#c67b5c,#d4956e,#e8c4a8);text-align:center;vertical-align:bottom;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"padding:0 32px 18px;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"28\" height=\"28\" style=\"display:block;margin:0 auto 10px;border:0;outline:none;\" /\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:700;color:#fff;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,0.1);\"\u003eGitea\u003c/span\u003e\r\n \u003cdiv style=\"width:40px;height:3px;background:#fff;margin:8px auto 0;border-radius:2px;opacity:0.6;\"\u003e\u003c/div\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:28px 32px 0;\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0;font-size:22px;line-height:1.4;color:#3d2b1f;font-weight:700;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:16px 32px 24px;color:#5c4030;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:15px;line-height:1.8;color:#6b5040;\"\u003eYou have been added as a collaborator on the repository \u003ccode\u003eacme/project\u003c/code\u003e.\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:1.8;color:#8c7a6e;font-style:italic;\"\u003e\u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 28px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project\" class=\"resp-btn\" style=\"display:inline-block;padding:14px 38px;font-size:15px;font-weight:600;color:#fff;text-decoration:none;background:#c67b5c;border-radius:24px;letter-spacing:0.3px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #d4c4a8;background:#f5ede0;border-radius:8px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;border-radius:8px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#8c7a6e;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:12px;font-family:monospace;color:#5c4030;background:#fffdf9;padding:10px 12px;border:1px solid #d4c4a8;border-radius:6px;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:20px 32px;border-top:1px solid #d4c4a8;background:#f5ede0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:12px;color:#8c7a6e;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#c67b5c;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "default": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eRe: Issue #42 -- Bug fix\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#f5ede0}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-heading{font-size:18px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#f5ede0;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fffdf9;border:1px solid #d4c4a8;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"100\" style=\"padding:0;background:linear-gradient(180deg,#c67b5c,#d4956e,#e8c4a8);text-align:center;vertical-align:bottom;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"padding:0 32px 18px;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"28\" height=\"28\" style=\"display:block;margin:0 auto 10px;border:0;outline:none;\" /\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:700;color:#fff;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,0.1);\"\u003eGitea\u003c/span\u003e\r\n \u003cdiv style=\"width:40px;height:3px;background:#fff;margin:8px auto 0;border-radius:2px;opacity:0.6;\"\u003e\u003c/div\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:28px 32px 0;\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0;font-size:22px;line-height:1.4;color:#3d2b1f;font-weight:700;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:16px 32px 24px;color:#5c4030;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:15px;line-height:1.8;color:#6b5040;\"\u003e\u003cp\u003eThis is a comment on the issue with details about the fix.\u003c/p\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:1.8;color:#8c7a6e;font-style:italic;\"\u003e\u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 28px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/issues/42\" class=\"resp-btn\" style=\"display:inline-block;padding:14px 38px;font-size:15px;font-weight:600;color:#fff;text-decoration:none;background:#c67b5c;border-radius:24px;letter-spacing:0.3px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #d4c4a8;background:#f5ede0;border-radius:8px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;border-radius:8px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#8c7a6e;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:12px;font-family:monospace;color:#5c4030;background:#fffdf9;padding:10px 12px;border:1px solid #d4c4a8;border-radius:6px;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/issues/42\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:20px 32px;border-top:1px solid #d4c4a8;background:#f5ede0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:12px;color:#8c7a6e;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#c67b5c;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "register_notify": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eWelcome to Alex Johnson, Gitea\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#f5ede0}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-heading{font-size:18px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#f5ede0;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fffdf9;border:1px solid #d4c4a8;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"100\" style=\"padding:0;background:linear-gradient(180deg,#c67b5c,#d4956e,#e8c4a8);text-align:center;vertical-align:bottom;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"padding:0 32px 18px;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"28\" height=\"28\" style=\"display:block;margin:0 auto 10px;border:0;outline:none;\" /\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:700;color:#fff;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,0.1);\"\u003eGitea\u003c/span\u003e\r\n \u003cdiv style=\"width:40px;height:3px;background:#fff;margin:8px auto 0;border-radius:2px;opacity:0.6;\"\u003e\u003c/div\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:28px 32px 0;\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0;font-size:22px;line-height:1.4;color:#3d2b1f;font-weight:700;\"\u003eHi Alex Johnson,\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:16px 32px 24px;color:#5c4030;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:15px;line-height:1.8;color:#6b5040;\"\u003eYour account on Gitea has been created successfully.\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:1.8;color:#8c7a6e;font-style:italic;\"\u003eYour username is: alexj\r\n\r\nIf you need to set a password, visit https://gitea.com/user/forgot_password.\u003c/p\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 28px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.com/user/login\" class=\"resp-btn\" style=\"display:inline-block;padding:14px 38px;font-size:15px;font-weight:600;color:#fff;text-decoration:none;background:#c67b5c;border-radius:24px;letter-spacing:0.3px;\"\u003eActivate Your Account\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #d4c4a8;background:#f5ede0;border-radius:8px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;border-radius:8px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#8c7a6e;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:12px;font-family:monospace;color:#5c4030;background:#fffdf9;padding:10px 12px;border:1px solid #d4c4a8;border-radius:6px;word-break:break-all;\"\u003ehttps://gitea.com/user/login\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:20px 32px;border-top:1px solid #d4c4a8;background:#f5ede0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:12px;color:#8c7a6e;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#c67b5c;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "release": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eNew Release v2.0.0\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#f5ede0}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-heading{font-size:18px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#f5ede0;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fffdf9;border:1px solid #d4c4a8;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"100\" style=\"padding:0;background:linear-gradient(180deg,#c67b5c,#d4956e,#e8c4a8);text-align:center;vertical-align:bottom;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"padding:0 32px 18px;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"28\" height=\"28\" style=\"display:block;margin:0 auto 10px;border:0;outline:none;\" /\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:700;color:#fff;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,0.1);\"\u003eGitea\u003c/span\u003e\r\n \u003cdiv style=\"width:40px;height:3px;background:#fff;margin:8px auto 0;border-radius:2px;opacity:0.6;\"\u003e\u003c/div\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:28px 32px 0;\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0;font-size:22px;line-height:1.4;color:#3d2b1f;font-weight:700;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:16px 32px 24px;color:#5c4030;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:15px;line-height:1.8;color:#6b5040;\"\u003eSarah Chen published a new release \u003ca href='https://gitea.example.com/repo/project/releases/tag/v2.0.0'\u003ev2.0.0\u003c/a\u003e in the repository \u003ca href='https://gitea.example.com/repo/project'\u003eacme/project\u003c/a\u003e.\r\n\u003ch4\u003eRelease: Version 2.0 -- Major Update\u003c/h4\u003e\r\nRelease Notes:\u003cbr\u003e\u003cdiv\u003e\u003cp\u003eMajor new features and performance improvements in this release.\u003c/p\u003e\u003c/div\u003e\r\n\u003cp\u003eDownloads\u003c/p\u003e\r\n\u003cul\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.zip\"\u003eSource Code (ZIP)\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/repo/project/archive/v2.0.0.tar.gz\"\u003eSource Code (TAR.GZ)\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:1.8;color:#8c7a6e;font-style:italic;\"\u003e\u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 28px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/releases/tag/v2.0.0\" class=\"resp-btn\" style=\"display:inline-block;padding:14px 38px;font-size:15px;font-weight:600;color:#fff;text-decoration:none;background:#c67b5c;border-radius:24px;letter-spacing:0.3px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #d4c4a8;background:#f5ede0;border-radius:8px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;border-radius:8px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#8c7a6e;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:12px;font-family:monospace;color:#5c4030;background:#fffdf9;padding:10px 12px;border:1px solid #d4c4a8;border-radius:6px;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/releases/tag/v2.0.0\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:20px 32px;border-top:1px solid #d4c4a8;background:#f5ede0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:12px;color:#8c7a6e;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#c67b5c;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "reset_passwd": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eReset your Alex Johnson password\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#f5ede0}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-heading{font-size:18px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#f5ede0;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fffdf9;border:1px solid #d4c4a8;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"100\" style=\"padding:0;background:linear-gradient(180deg,#c67b5c,#d4956e,#e8c4a8);text-align:center;vertical-align:bottom;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"padding:0 32px 18px;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"28\" height=\"28\" style=\"display:block;margin:0 auto 10px;border:0;outline:none;\" /\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:700;color:#fff;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,0.1);\"\u003eGitea\u003c/span\u003e\r\n \u003cdiv style=\"width:40px;height:3px;background:#fff;margin:8px auto 0;border-radius:2px;opacity:0.6;\"\u003e\u003c/div\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:28px 32px 0;\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0;font-size:22px;line-height:1.4;color:#3d2b1f;font-weight:700;\"\u003eHi Alex Johnson,\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:16px 32px 24px;color:#5c4030;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:15px;line-height:1.8;color:#6b5040;\"\u003eClick the link below to reset your password. It will expire in 3 hours.\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:1.8;color:#8c7a6e;font-style:italic;\"\u003e\u003c/p\u003e\r\n \r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 28px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.com/user/recover_account?code=reset-token-abc123\" class=\"resp-btn\" style=\"display:inline-block;padding:14px 38px;font-size:15px;font-weight:600;color:#fff;text-decoration:none;background:#c67b5c;border-radius:24px;letter-spacing:0.3px;\"\u003eActivate Your Account\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #d4c4a8;background:#f5ede0;border-radius:8px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;border-radius:8px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#8c7a6e;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:12px;font-family:monospace;color:#5c4030;background:#fffdf9;padding:10px 12px;border:1px solid #d4c4a8;border-radius:6px;word-break:break-all;\"\u003ehttps://gitea.com/user/recover_account?code=reset-token-abc123\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:20px 32px;border-top:1px solid #d4c4a8;background:#f5ede0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:12px;color:#8c7a6e;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#c67b5c;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "team_invite": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eGitea - Team Invitation\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#f5ede0}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-heading{font-size:18px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#f5ede0;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fffdf9;border:1px solid #d4c4a8;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"100\" style=\"padding:0;background:linear-gradient(180deg,#c67b5c,#d4956e,#e8c4a8);text-align:center;vertical-align:bottom;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"padding:0 32px 18px;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"28\" height=\"28\" style=\"display:block;margin:0 auto 10px;border:0;outline:none;\" /\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:700;color:#fff;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,0.1);\"\u003eGitea\u003c/span\u003e\r\n \u003cdiv style=\"width:40px;height:3px;background:#fff;margin:8px auto 0;border-radius:2px;opacity:0.6;\"\u003e\u003c/div\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:28px 32px 0;\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0;font-size:22px;line-height:1.4;color:#3d2b1f;font-weight:700;\"\u003eHi alex@example.com,\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:16px 32px 24px;color:#5c4030;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:15px;line-height:1.8;color:#6b5040;\"\u003eSarah Chen has invited you to join the team Core Developers in the organization Acme Corp.\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:1.8;color:#8c7a6e;font-style:italic;\"\u003eClick the button below to accept the invitation.\u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 28px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.example.com/org/team/invite?token=invite-abc\" class=\"resp-btn\" style=\"display:inline-block;padding:14px 38px;font-size:15px;font-weight:600;color:#fff;text-decoration:none;background:#c67b5c;border-radius:24px;letter-spacing:0.3px;\"\u003eActivate Your Account\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #d4c4a8;background:#f5ede0;border-radius:8px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;border-radius:8px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#8c7a6e;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:12px;font-family:monospace;color:#5c4030;background:#fffdf9;padding:10px 12px;border:1px solid #d4c4a8;border-radius:6px;word-break:break-all;\"\u003ehttps://gitea.example.com/org/team/invite?token=invite-abc\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003cp style=\"margin:12px 0 0;font-size:13px;line-height:1.6;color:#6b5040;\"\u003eThis invitation was sent to alex@example.com.\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:20px 32px;border-top:1px solid #d4c4a8;background:#f5ede0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:12px;color:#8c7a6e;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#c67b5c;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "transfer": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eRepository Transfer\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#f5ede0}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-heading{font-size:18px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#f5ede0;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fffdf9;border:1px solid #d4c4a8;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"100\" style=\"padding:0;background:linear-gradient(180deg,#c67b5c,#d4956e,#e8c4a8);text-align:center;vertical-align:bottom;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"padding:0 32px 18px;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"28\" height=\"28\" style=\"display:block;margin:0 auto 10px;border:0;outline:none;\" /\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:700;color:#fff;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,0.1);\"\u003eGitea\u003c/span\u003e\r\n \u003cdiv style=\"width:40px;height:3px;background:#fff;margin:8px auto 0;border-radius:2px;opacity:0.6;\"\u003e\u003c/div\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:28px 32px 0;\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0;font-size:22px;line-height:1.4;color:#3d2b1f;font-weight:700;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:16px 32px 24px;color:#5c4030;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:15px;line-height:1.8;color:#6b5040;\"\u003eRepository Transfer. The repository \u003ca href='https://gitea.example.com/repo/transferred-project'\u003eacme/transferred-project\u003c/a\u003e has been transferred to you.\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:1.8;color:#8c7a6e;font-style:italic;\"\u003e\u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 28px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/transferred-project\" class=\"resp-btn\" style=\"display:inline-block;padding:14px 38px;font-size:15px;font-weight:600;color:#fff;text-decoration:none;background:#c67b5c;border-radius:24px;letter-spacing:0.3px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #d4c4a8;background:#f5ede0;border-radius:8px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;border-radius:8px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#8c7a6e;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:12px;font-family:monospace;color:#5c4030;background:#fffdf9;padding:10px 12px;border:1px solid #d4c4a8;border-radius:6px;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/transferred-project\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:20px 32px;border-top:1px solid #d4c4a8;background:#f5ede0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:12px;color:#8c7a6e;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#c67b5c;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e", - "workflow_run": "\u003c!DOCTYPE html\u003e\r\n\u003chtml\u003e\r\n\u003chead\u003e\r\n \u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /\u003e\r\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /\u003e\r\n \u003cmeta name=\"x-apple-disable-message-reformatting\" /\u003e\r\n \u003ctitle\u003eWorkflow Run: CI\u003c/title\u003e\r\n \u003cstyle type=\"text/css\"\u003e\r\n body,.ExternalClass,.ReadMsgBody{background-color:#f5ede0}\r\n @media only screen and (max-width:480px){\r\n .resp-pad{padding-left:16px!important;padding-right:16px!important}\r\n .resp-btn{display:block!important;width:auto!important;text-align:center!important}\r\n .resp-heading{font-size:18px!important}\r\n }\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody style=\"margin:0;padding:0;background:#f5ede0;font-family:Georgia,'Times New Roman',serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;\"\u003e\r\n \u003ccenter style=\"width:100%;table-layout:fixed;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px;background:#fffdf9;border:1px solid #d4c4a8;\"\u003e\r\n \r\n \u003ctr\u003e\u003ctd height=\"100\" style=\"padding:0;background:linear-gradient(180deg,#c67b5c,#d4956e,#e8c4a8);text-align:center;vertical-align:bottom;\"\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"\u003e\u003ctr\u003e\u003ctd style=\"padding:0 32px 18px;\"\u003e\r\n \u003cimg src=\"https://gitea.com/assets/img/favicon.png\" alt=\"logo\" width=\"28\" height=\"28\" style=\"display:block;margin:0 auto 10px;border:0;outline:none;\" /\u003e\r\n \u003cspan style=\"font-size:20px;font-weight:700;color:#fff;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,0.1);\"\u003eGitea\u003c/span\u003e\r\n \u003cdiv style=\"width:40px;height:3px;background:#fff;margin:8px auto 0;border-radius:2px;opacity:0.6;\"\u003e\u003c/div\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:28px 32px 0;\"\u003e\r\n \u003cp class=\"resp-heading\" style=\"margin:0;font-size:22px;line-height:1.4;color:#3d2b1f;font-weight:700;\"\u003e\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003ctr\u003e\u003ctd class=\"resp-pad\" style=\"padding:16px 32px 24px;color:#5c4030;\"\u003e\r\n \u003cp style=\"margin:0 0 8px;font-size:15px;line-height:1.8;color:#6b5040;\"\u003e\u003ch2\u003eacme/project - ci.yml: All jobs passed\u003c/h2\u003e\u003cul\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/job/1\"\u003esuccess: build - 2m34s\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/job/2\"\u003esuccess: test - 1m12s\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\u003ca href=\"https://gitea.example.com/job/3\"\u003esuccess: deploy (retry #2) - 45s\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/p\u003e\r\n \u003cp style=\"margin:0 0 24px;font-size:14px;line-height:1.8;color:#8c7a6e;font-style:italic;\"\u003e\u003c/p\u003e\r\n\r\n \u003ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"margin:0 0 28px;\"\u003e\u003ctr\u003e\u003ctd\u003e\r\n \u003ca href=\"https://gitea.example.com/repo/project/actions/runs/42\" class=\"resp-btn\" style=\"display:inline-block;padding:14px 38px;font-size:15px;font-weight:600;color:#fff;text-decoration:none;background:#c67b5c;border-radius:24px;letter-spacing:0.3px;\"\u003eView it on Gitea\u003c/a\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border:1px solid #d4c4a8;background:#f5ede0;border-radius:8px;\"\u003e\u003ctr\u003e\u003ctd style=\"padding:14px 16px;border-radius:8px;\"\u003e\r\n \u003cp style=\"margin:0 0 6px;font-size:12px;color:#8c7a6e;font-style:italic;\"\u003eIf the button doesn't work, copy and paste this link into your browser:\u003c/p\u003e\r\n \u003cp style=\"margin:0;font-size:12px;font-family:monospace;color:#5c4030;background:#fffdf9;padding:10px 12px;border:1px solid #d4c4a8;border-radius:6px;word-break:break-all;\"\u003ehttps://gitea.example.com/repo/project/actions/runs/42\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \r\n \u003ctr\u003e\u003ctd style=\"padding:20px 32px;border-top:1px solid #d4c4a8;background:#f5ede0;text-align:center;\"\u003e\r\n \u003cp style=\"margin:0;font-size:12px;color:#8c7a6e;\"\u003e\u0026copy; \u003ca href=\"https://gitea.com/\" style=\"color:#c67b5c;text-decoration:none;font-weight:600;\"\u003eGitea\u003c/a\u003e \u0026mdash; Gitea Mail Templates\u003c/p\u003e\r\n \u003c/td\u003e\u003c/tr\u003e\r\n \u003c/table\u003e\r\n \u003c/center\u003e\r\n\u003c/body\u003e\r\n\u003c/html\u003e" + "activate": "\r\n\r\n\r\n \r\n \r\n \r\n Activate your Alex Johnson account\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

Hi Alex Johnson,

\r\n

Welcome to Alex Johnson! Please activate your account by clicking the button below.

\r\n

This activation link will expire in 24 hours.

\r\n
\r\n \r\n
\r\n Activate Account\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.com/user/activate?code=activation-code-abc123

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "activate_email": "\r\n\r\n\r\n \r\n \r\n \r\n Verify your email address for Alex Johnson\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

Hi Alex Johnson,

\r\n

Please verify your email address. The link will expire in 24 hours.

\r\n

\r\n
\r\n \r\n
\r\n Verify Email Address\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.com/user/activate_email?code=verify-code-xyz789&email=alex%40example.com

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "assigned": "\r\n\r\n\r\n \r\n \r\n \r\n Issue #42 Assigned\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

Sarah Chen assigned issue #https://gitea.example.com/repo/project/issues/42 to you in the repository acme/project.

\r\n

\r\n
\r\n \r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/project/issues/42

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "collaborator": "\r\n\r\n\r\n \r\n \r\n \r\n Collaborator Added to repo\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

You have been added as a collaborator on the repository acme/project.

\r\n

\r\n
\r\n \r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/project

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "default": "\r\n\r\n\r\n \r\n \r\n \r\n Re: Issue #42 -- Bug fix\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

This is a comment on the issue with details about the fix.

\r\n

\r\n
\r\n\r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/project/issues/42

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "register_notify": "\r\n\r\n\r\n \r\n \r\n \r\n Welcome to Alex Johnson, Gitea\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

Hi Alex Johnson,

\r\n

Your account on Gitea has been created successfully.

\r\n

Your username is: alexj\r\n\r\nIf you need to set a password, visit https://gitea.com/user/forgot_password.

\r\n
\r\n \r\n
\r\n Go to Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.com/user/login

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "release": "\r\n\r\n\r\n \r\n \r\n \r\n New Release v2.0.0\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

Sarah Chen published a new release v2.0.0 in the repository acme/project.\r\n\t

Release: Version 2.0 -- Major Update

\r\n\t

Release Notes:

Major new features and performance improvements in this release.

\r\n\t

Downloads

\r\n\t

\r\n

\r\n
\r\n\r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/project/releases/tag/v2.0.0

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "reset_passwd": "\r\n\r\n\r\n \r\n \r\n \r\n Reset your Alex Johnson password\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

Hi Alex Johnson,

\r\n

Click the link below to reset your password. It will expire in 3 hours.

\r\n

\r\n
\r\n \r\n
\r\n Reset Password\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.com/user/recover_account?code=reset-token-abc123

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "team_invite": "\r\n\r\n\r\n \r\n \r\n \r\n Gitea - Team Invitation\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

Hi alex@example.com,

\r\n

Sarah Chen has invited you to join the team Core Developers in the organization Acme Corp.

\r\n

Click the button below to accept the invitation.

\r\n
\r\n \r\n
\r\n Accept Invitation\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/org/team/invite?token=invite-abc

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "transfer": "\r\n\r\n\r\n \r\n \r\n \r\n Repository Transfer\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

Repository Transfer. The repository acme/transferred-project has been transferred to you.

\r\n

\r\n
\r\n \r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/transferred-project

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "workflow_run": "\r\n\r\n\r\n \r\n \r\n \r\n Workflow Run: CI\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

acme/project - ci.yml: All jobs passed

\r\n

\r\n
\r\n \r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/project/actions/runs/42

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n" } }; +window.__RENDERED_GMAIL__ = { + "aurora": { + "activate": "\r\n\r\n\r\n \r\n \r\n \r\n Activate your Alex Johnson account\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

Hi Alex Johnson,

\r\n

Welcome to Alex Johnson! Please activate your account by clicking the button below.

\r\n

This activation link will expire in 24 hours.

\r\n
\r\n \r\n
\r\n Activate Account\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.com/user/activate?code=activation-code-abc123

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "activate_email": "\r\n\r\n\r\n \r\n \r\n \r\n Verify your email address for Alex Johnson\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

Hi Alex Johnson,

\r\n

Please verify your email address. The link will expire in 24 hours.

\r\n

\r\n
\r\n \r\n
\r\n Verify Email Address\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.com/user/activate_email?code=verify-code-xyz789&email=alex%40example.com

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "assigned": "\r\n\r\n\r\n \r\n \r\n \r\n Issue #42 Assigned\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

Sarah Chen assigned issue #https://gitea.example.com/repo/project/issues/42 to you in the repository acme/project.

\r\n

\r\n
\r\n \r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/project/issues/42

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "collaborator": "\r\n\r\n\r\n \r\n \r\n \r\n Collaborator Added to repo\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

You have been added as a collaborator on the repository acme/project.

\r\n

\r\n
\r\n \r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/project

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "default": "\r\n\r\n\r\n \r\n \r\n \r\n Re: Issue #42 -- Bug fix\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

This is a comment on the issue with details about the fix.

\r\n

\r\n
\r\n\r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/project/issues/42

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "register_notify": "\r\n\r\n\r\n \r\n \r\n \r\n Welcome to Alex Johnson, Gitea\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

Hi Alex Johnson,

\r\n

Your account on Gitea has been created successfully.

\r\n

Your username is: alexj\r\n\r\nIf you need to set a password, visit https://gitea.com/user/forgot_password.

\r\n
\r\n \r\n
\r\n Go to Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.com/user/login

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "release": "\r\n\r\n\r\n \r\n \r\n \r\n New Release v2.0.0\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

Sarah Chen published a new release v2.0.0 in the repository acme/project.\r\n\t

Release: Version 2.0 -- Major Update

\r\n\t

Release Notes:

Major new features and performance improvements in this release.

\r\n\t

Downloads

\r\n\t

\r\n

\r\n
\r\n\r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/project/releases/tag/v2.0.0

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "reset_passwd": "\r\n\r\n\r\n \r\n \r\n \r\n Reset your Alex Johnson password\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

Hi Alex Johnson,

\r\n

Click the link below to reset your password. It will expire in 3 hours.

\r\n

\r\n
\r\n \r\n
\r\n Reset Password\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.com/user/recover_account?code=reset-token-abc123

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "team_invite": "\r\n\r\n\r\n \r\n \r\n \r\n Gitea - Team Invitation\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

Hi alex@example.com,

\r\n

Sarah Chen has invited you to join the team Core Developers in the organization Acme Corp.

\r\n

Click the button below to accept the invitation.

\r\n
\r\n \r\n
\r\n Accept Invitation\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/org/team/invite?token=invite-abc

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "transfer": "\r\n\r\n\r\n \r\n \r\n \r\n Repository Transfer\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

Repository Transfer. The repository acme/transferred-project has been transferred to you.

\r\n

\r\n
\r\n \r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/transferred-project

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "workflow_run": "\r\n\r\n\r\n \r\n \r\n \r\n Workflow Run: CI\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

acme/project - ci.yml: All jobs passed

\r\n

\r\n
\r\n \r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/project/actions/runs/42

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n" + } +}; +window.__RENDERED_OUTLOOK__ = { + "aurora": { + "activate": "\r\n\r\n\r\n \r\n \r\n \r\n Activate your Alex Johnson account\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

Hi Alex Johnson,

\r\n

Welcome to Alex Johnson! Please activate your account by clicking the button below.

\r\n

This activation link will expire in 24 hours.

\r\n
\r\n \r\n
\r\n Activate Account\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.com/user/activate?code=activation-code-abc123

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "activate_email": "\r\n\r\n\r\n \r\n \r\n \r\n Verify your email address for Alex Johnson\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

Hi Alex Johnson,

\r\n

Please verify your email address. The link will expire in 24 hours.

\r\n

\r\n
\r\n \r\n
\r\n Verify Email Address\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.com/user/activate_email?code=verify-code-xyz789&email=alex%40example.com

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "assigned": "\r\n\r\n\r\n \r\n \r\n \r\n Issue #42 Assigned\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

Sarah Chen assigned issue #https://gitea.example.com/repo/project/issues/42 to you in the repository acme/project.

\r\n

\r\n
\r\n \r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/project/issues/42

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "collaborator": "\r\n\r\n\r\n \r\n \r\n \r\n Collaborator Added to repo\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

You have been added as a collaborator on the repository acme/project.

\r\n

\r\n
\r\n \r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/project

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "default": "\r\n\r\n\r\n \r\n \r\n \r\n Re: Issue #42 -- Bug fix\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

This is a comment on the issue with details about the fix.

\r\n

\r\n
\r\n\r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/project/issues/42

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "register_notify": "\r\n\r\n\r\n \r\n \r\n \r\n Welcome to Alex Johnson, Gitea\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

Hi Alex Johnson,

\r\n

Your account on Gitea has been created successfully.

\r\n

Your username is: alexj\r\n\r\nIf you need to set a password, visit https://gitea.com/user/forgot_password.

\r\n
\r\n \r\n
\r\n Go to Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.com/user/login

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "release": "\r\n\r\n\r\n \r\n \r\n \r\n New Release v2.0.0\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

Sarah Chen published a new release v2.0.0 in the repository acme/project.\r\n\t

Release: Version 2.0 -- Major Update

\r\n\t

Release Notes:

Major new features and performance improvements in this release.

\r\n\t

Downloads

\r\n\t

\r\n

\r\n
\r\n\r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/project/releases/tag/v2.0.0

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "reset_passwd": "\r\n\r\n\r\n \r\n \r\n \r\n Reset your Alex Johnson password\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

Hi Alex Johnson,

\r\n

Click the link below to reset your password. It will expire in 3 hours.

\r\n

\r\n
\r\n \r\n
\r\n Reset Password\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.com/user/recover_account?code=reset-token-abc123

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "team_invite": "\r\n\r\n\r\n \r\n \r\n \r\n Gitea - Team Invitation\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

Hi alex@example.com,

\r\n

Sarah Chen has invited you to join the team Core Developers in the organization Acme Corp.

\r\n

Click the button below to accept the invitation.

\r\n
\r\n \r\n
\r\n Accept Invitation\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/org/team/invite?token=invite-abc

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "transfer": "\r\n\r\n\r\n \r\n \r\n \r\n Repository Transfer\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

Repository Transfer. The repository acme/transferred-project has been transferred to you.

\r\n

\r\n
\r\n \r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/transferred-project

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n", + "workflow_run": "\r\n\r\n\r\n \r\n \r\n \r\n Workflow Run: CI\r\n \r\n\r\n\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \"logo\"\r\n Gitea\r\n
\r\n

\r\n

acme/project - ci.yml: All jobs passed

\r\n

\r\n
\r\n \r\n
\r\n View it on Gitea\r\n
\r\n
\r\n

If the button doesn't work, copy and paste this link into your browser:

\r\n

https://gitea.example.com/repo/project/actions/runs/42

\r\n
\r\n
\r\n

© Gitea — Gitea Mail Templates

\r\n
\r\n
\r\n\r\n" + } +}; +// Auto-generated by tools/tools.go — do not edit + window.__REGISTRY__ = { "activate": { diff --git a/tools/server/inliner.mjs b/tools/server/inliner.mjs index 699ba4e..b9e5fac 100644 --- a/tools/server/inliner.mjs +++ b/tools/server/inliner.mjs @@ -19,6 +19,70 @@ export function inlineCSS(html) { return juice(html, JUICE_OPTIONS); } +// Gmail / Outlook CSS stripping + +const GMAIL_UNSUPPORTED = [ + 'border-radius','box-shadow','text-shadow', + 'backdrop-filter','filter', + 'animation','transition','transform', + 'background-image\\s*:\\s*(linear|radial|conic)-gradient', +]; +const OUTLOOK_UNSUPPORTED = GMAIL_UNSUPPORTED.concat([ + 'display\\s*:\\s*(flex|grid|inline-flex|inline-grid)', + 'flex[^;]*','grid[^;]*','gap\\s*:','order\\s*:', +]); + +function stripDeclarations(styleValue, patterns) { + let v = styleValue; + for (const p of patterns) { + v = v.replace(new RegExp('(^|;\\s*)' + p + '[^;]*(;|$)', 'gi'), (m) => m.endsWith(';') ? ';' : ''); + v = v.replace(new RegExp(p + '[^;]*;', 'gi'), ''); + } + return v.replace(/;;+/g, ';').replace(/^\s*;\s*/, '').replace(/\s*;\s*$/, '').trim(); +} + +/** + * Strip CSS properties unsupported by Gmail from inline styles and '; + }); + + // 3. Outlook: replace CSS custom properties with initial + if (isOutlook) { + result = result.replace(/style="([^"]*)"/gi, + (_, s) => 'style="' + s.replace(/var\(--[^)]*\)/g, 'initial') + '"'); + } + + return result; +} + /** * Apply juice inlining to a rendered.js-style HTML snippet and return the * result. Handles escaped HTML (JSON-stringified) by first unescaping, diff --git a/tools/server/server.mjs b/tools/server/server.mjs index 270407d..8d10c69 100644 --- a/tools/server/server.mjs +++ b/tools/server/server.mjs @@ -1,5 +1,4 @@ import { readFileSync, writeFileSync, existsSync, watch } from 'fs'; -import { createServer } from 'http'; import { resolve, dirname, basename, join, relative } from 'path'; import { fileURLToPath } from 'url'; import { spawn } from 'child_process'; @@ -7,7 +6,7 @@ import { spawn } from 'child_process'; import express from 'express'; import expressWs from 'express-ws'; -import { inlineCSS } from './inliner.mjs'; +import { inlineCSS, stripGmail, stripOutlook } from './inliner.mjs'; const __dirname = dirname(fileURLToPath(import.meta.url)); const ROOT = resolve(__dirname, '..', '..'); // project root @@ -17,7 +16,7 @@ const THEMES = join(ROOT, 'themes'); // themes/ const RENDERED_JS = join(PREVIEW, 'rendered.js'); const PORT = parseInt(process.env.PORT || '3456', 10); -// ── Express + WebSocket ── +// Express + WebSocket const app = express(); expressWs(app); @@ -38,7 +37,7 @@ function broadcast(type, payload = {}) { // Serves preview/ as static (index.html, rendered.js) app.use(express.static(PREVIEW, { etag: false })); -// ── Rebuild pipeline ── +// Rebuild pipeline let building = false; const CHANGED_THEMES = new Set(); @@ -86,7 +85,7 @@ async function rebuild() { broadcast('reload', { elapsed }); } -// ── Go preview (child process) ── +// Go preview (child process) function goPreview(themes) { return new Promise((resolve, reject) => { const args = ['run', '.', 'preview', '--folder', '../themes', '--config', './data/templates_config.json', ...themes]; @@ -110,10 +109,13 @@ function goPreview(themes) { }); } -// ── Juice post-processing ── +// Juice post-processing function juiceRenderedOutput(jsContent) { // rendered.js format: window.__RENDERED__ = { "theme": { "tpl": "..." } }; - // We inline CSS inside each rendered HTML snippet + // We inline CSS and produce three client-specific variants: + // __RENDERED__ — modern (Juice-inlined only) + // __RENDERED_GMAIL__ — Gmail (Juice + strip unsupported CSS) + // __RENDERED_OUTLOOK__ — Outlook (Juice + aggressive CSS strip) const match = jsContent.match(/window\.__RENDERED__\s*=\s*(\{[\s\S]*?\});/); if (!match) return Promise.resolve(jsContent); @@ -121,38 +123,48 @@ function juiceRenderedOutput(jsContent) { try { rendered = JSON.parse(match[1]); } catch { - return Promise.resolve(jsContent); // can't parse, skip + return Promise.resolve(jsContent); } + // Deep-clone for Gmail and Outlook variants + const renderedGmail = JSON.parse(JSON.stringify(rendered)); + const renderedOutlook = JSON.parse(JSON.stringify(rendered)); + let changed = false; for (const theme of Object.keys(rendered)) { for (const tpl of Object.keys(rendered[theme])) { const html = rendered[theme][tpl]; if (typeof html !== 'string') continue; - // Only inline HTML that has a