mirror of
https://github.com/adminlove520/AI-Account-Toolkit.git
synced 2026-05-16 09:26:46 +08:00
256 lines
11 KiB
HTML
256 lines
11 KiB
HTML
<div class="topbar">
|
||
<div class="brand">
|
||
<span class="brand-icon">📧</span>
|
||
<span class="brand-text">iDing's临时邮箱</span>
|
||
</div>
|
||
<div id="role-badge" class="role-badge" title="欢迎用户:"></div>
|
||
<div class="nav-actions">
|
||
<a id="repo" class="btn btn-ghost" href="https://github.com/idinging/freemail" target="_blank" rel="noopener noreferrer" title="GitHub 开源仓库">
|
||
<span class="btn-icon">🔗</span>
|
||
<span class="btn-text">GitHub</span>
|
||
</a>
|
||
<a id="admin" class="btn btn-ghost" href="/templates/loading.html?redirect=%2Fadmin.html&status=%E6%AD%A3%E5%9C%A8%E6%A0%A1%E9%AA%8C%E6%9D%83%E9%99%90%E2%80%A6" title="用户管理" style="display:none">
|
||
<span class="btn-icon">🛠️</span>
|
||
<span class="btn-text">用户管理</span>
|
||
</a>
|
||
<a id="all-mailboxes" class="btn btn-ghost" href="/templates/loading.html?redirect=%2Fhtml%2Fmailboxes.html&status=%E6%AD%A3%E5%9C%A8%E6%89%93%E5%BC%80%E9%82%AE%E7%AE%B1%E6%80%BB%E8%A7%88%E9%A1%B5%E9%9D%A2%E2%80%A6" title="所有邮箱" style="display:none">
|
||
<span class="btn-icon">📦</span>
|
||
<span class="btn-text">所有邮箱</span>
|
||
</a>
|
||
<button id="logout" class="btn btn-secondary" title="退出登录">
|
||
<span class="btn-icon">🚪</span>
|
||
<span class="btn-text">退出登录</span>
|
||
</button>
|
||
</div>
|
||
</div>
|
||
<div class="toast" id="toast"></div>
|
||
<div class="container">
|
||
<div class="sidebar">
|
||
<div class="sidebar-header">
|
||
<h3>
|
||
<span class="sidebar-icon">📨</span>
|
||
<span class="sidebar-title">历史邮箱</span>
|
||
</h3>
|
||
<div class="sidebar-header-actions">
|
||
<span id="quota" class="quota-display"></span>
|
||
<button id="sidebar-toggle" class="sidebar-toggle-btn" title="收起侧板">
|
||
<span id="sidebar-toggle-icon">◀</span>
|
||
</button>
|
||
<button id="mb-toggle" class="sidebar-toggle-btn" title="展开/收起历史邮箱">
|
||
<span id="mb-toggle-icon">▾</span>
|
||
</button>
|
||
</div>
|
||
</div>
|
||
<div class="sidebar-search">
|
||
<input id="mb-search" class="input sidebar-search-input" placeholder="搜索历史邮箱" />
|
||
</div>
|
||
<div id="mb-list"></div>
|
||
<div id="mb-loading" style="margin-top:12px"></div>
|
||
<div id="mb-pager" class="pager" style="display:none;margin-top:16px">
|
||
<button id="mb-prev" class="btn btn-ghost btn-sm">上一页</button>
|
||
<span id="mb-page-info" class="muted" style="min-width:100px;text-align:center"></span>
|
||
<button id="mb-next" class="btn btn-ghost btn-sm">下一页</button>
|
||
</div>
|
||
</div>
|
||
<div class="main">
|
||
<div class="card generate-card">
|
||
<h2>
|
||
<span class="card-icon">✨</span>
|
||
生成临时邮箱
|
||
</h2>
|
||
|
||
<div class="mailbox-layout">
|
||
<!-- 左侧:邮箱地址展示 -->
|
||
<div class="mailbox-display-section">
|
||
<div class="mailbox-display-content">
|
||
<div class="section-header">
|
||
<span class="section-icon">📧</span>
|
||
<span class="section-title">当前邮箱</span>
|
||
</div>
|
||
<div id="email" class="email-display">
|
||
<span id="email-text" class="email-text"><span class="placeholder-text">点击右侧生成按钮创建邮箱地址</span></span>
|
||
<div id="custom-overlay" class="custom-overlay" style="display:none">
|
||
<input id="custom-local-overlay" class="input custom-input" type="text" placeholder="仅限字母/数字/._-" />
|
||
<button id="create-custom-overlay" class="btn btn-primary btn-sm">创建</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="mailbox-actions" id="email-actions" style="display:none">
|
||
<button id="copy" class="btn btn-secondary" style="width:100%">
|
||
<span class="btn-icon">📋</span>
|
||
<span>复制邮箱 ✨</span>
|
||
</button>
|
||
<button id="compose" class="btn btn-primary" style="width:100%">
|
||
<span class="btn-icon">✉️</span>
|
||
<span>发邮件</span>
|
||
</button>
|
||
<button id="clear" class="btn btn-danger" style="width:100%">
|
||
<span class="btn-icon">🗑️</span>
|
||
<span>清空邮件 💥</span>
|
||
</button>
|
||
<button id="refresh" class="btn btn-ghost" style="width:100%">
|
||
<span class="btn-icon">🔄</span>
|
||
<span>刷新邮件 📬</span>
|
||
</button>
|
||
<button id="forward-setting" class="btn btn-ghost" style="width:100%">
|
||
<span class="btn-icon">↪️</span>
|
||
<span>转发设置</span>
|
||
</button>
|
||
<button id="toggle-favorite" class="btn btn-ghost" style="width:100%">
|
||
<span class="btn-icon" id="favorite-icon">☆</span>
|
||
<span id="favorite-text">收藏邮箱</span>
|
||
</button>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- 右侧:邮箱配置 -->
|
||
<div class="mailbox-config-section">
|
||
<div class="section-header">
|
||
<span class="section-icon">⚙️</span>
|
||
<span class="section-title">邮箱配置</span>
|
||
<button id="config-toggle" class="sidebar-toggle-btn" title="展开/收起配置">
|
||
<span id="config-toggle-icon">▾</span>
|
||
</button>
|
||
</div>
|
||
<div class="config-form">
|
||
<div class="config-item">
|
||
<label class="config-label">
|
||
<span class="label-icon">🌐</span>
|
||
<span>邮箱后缀</span>
|
||
</label>
|
||
<select id="domain-select" class="select config-select"></select>
|
||
</div>
|
||
<div class="config-item">
|
||
<label class="config-label">
|
||
<span class="label-icon">📏</span>
|
||
<span>用户名长度</span>
|
||
</label>
|
||
<div class="range-container">
|
||
<input id="len-range" class="range" type="range" min="8" max="30" step="1" value="8" />
|
||
<div class="range-display">
|
||
<span id="len-val" class="len-value">8</span>
|
||
<span class="len-unit">位</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="generate-action">
|
||
<div class="generate-buttons" style="display: flex; gap: 8px; margin-bottom: 8px; width: 100%;">
|
||
<button id="gen" class="btn btn-generate" style="flex: 1;">
|
||
<span class="btn-icon">🎲</span>
|
||
<span>随机生成</span>
|
||
</button>
|
||
<button id="gen-name" class="btn btn-primary" style="flex: 1;" title="使用随机人名生成邮箱">
|
||
<span class="btn-icon">👤</span>
|
||
<span>随机人名</span>
|
||
</button>
|
||
</div>
|
||
<button id="toggle-custom" class="btn btn-secondary btn-sm" style="width: 100%;" title="自定义邮箱">切换自定义</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="card inbox-card" id="list-card" style="display:none">
|
||
<div class="listcard-header">
|
||
<h2 class="listcard-title">
|
||
<span class="card-icon" id="box-icon">📬</span>
|
||
<span id="box-title">收件箱</span>
|
||
</h2>
|
||
<div class="view-switch">
|
||
<button id="tab-inbox" class="seg-btn" aria-pressed="true">收件箱</button>
|
||
<button id="tab-sent" class="seg-btn" aria-pressed="false">发件箱</button>
|
||
</div>
|
||
<div id="list-status" class="loading-indicator" style="pointer-events:none" role="status" aria-live="polite">
|
||
<div id="list-spinner" class="spinner"></div>
|
||
<span id="list-status-text">加载中…</span>
|
||
</div>
|
||
</div>
|
||
<div class="list-viewport" style="position:relative;contain:layout paint;isolation:isolate;">
|
||
<div id="list" class="list"></div>
|
||
<div id="list-pager" class="pager" style="display:none">
|
||
<button id="prev-page" class="btn btn-ghost btn-sm">上一页</button>
|
||
<span id="page-info" class="muted" style="min-width:100px;text-align:center"></span>
|
||
<button id="next-page" class="btn btn-ghost btn-sm">下一页</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div id="footer-slot"></div>
|
||
|
||
<div class="modal" id="email-modal">
|
||
<div class="modal-card">
|
||
<div class="modal-header">
|
||
<div id="modal-subject">
|
||
<span class="modal-icon">📧</span>
|
||
<span>邮件详情</span>
|
||
</div>
|
||
<button id="modal-close" class="close">✕</button>
|
||
</div>
|
||
<div class="modal-body">
|
||
<div id="modal-content"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="modal" id="confirm-modal">
|
||
<div class="modal-card confirm-card">
|
||
<div class="modal-header confirm-header">
|
||
<div>
|
||
<span class="modal-icon">⚠️</span>
|
||
<span>确认操作</span>
|
||
</div>
|
||
<button id="confirm-close" class="close">✕</button>
|
||
</div>
|
||
<div class="modal-body confirm-body">
|
||
<div id="confirm-message" class="confirm-message"></div>
|
||
<div class="confirm-actions">
|
||
<button id="confirm-cancel" class="btn btn-secondary">取消</button>
|
||
<button id="confirm-ok" class="btn btn-danger">确定</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="modal" id="compose-modal">
|
||
<div class="modal-card">
|
||
<div class="modal-header">
|
||
<div>
|
||
<span class="modal-icon">✉️</span>
|
||
<span>新邮件</span>
|
||
</div>
|
||
<button id="compose-close" class="close">✕</button>
|
||
</div>
|
||
<div class="modal-body">
|
||
<div class="compose-form">
|
||
<div class="field-group">
|
||
<label class="field-label">收件人</label>
|
||
<input id="compose-to" class="input field-input" type="text" placeholder="foo@example.com, bar@example.com" />
|
||
<div class="field-hint">多个地址请以逗号分隔</div>
|
||
</div>
|
||
<div class="field-group">
|
||
<label class="field-label">发件名称(可选)</label>
|
||
<input id="compose-from-name" class="input field-input" type="text" placeholder="例如:iDing 支持团队" />
|
||
</div>
|
||
<div class="field-group">
|
||
<label class="field-label">主题</label>
|
||
<input id="compose-subject" class="input field-input" type="text" placeholder="主题" />
|
||
</div>
|
||
<div class="field-group">
|
||
<label class="field-label">内容</label>
|
||
<textarea id="compose-body" class="textarea field-textarea" rows="10" placeholder="请输入邮件内容"></textarea>
|
||
</div>
|
||
<div class="compose-actions">
|
||
<button id="compose-cancel" class="btn btn-secondary">取消</button>
|
||
<button id="compose-send" class="btn btn-primary">发送</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
|