# As a condition of accessing this website, you agree to abide by the following
# content signals:
# (a) If a Content-Signal = yes, you may collect content for the corresponding
# use.
# (b) If a Content-Signal = no, you may not collect content for the
# corresponding use.
# (c) If the website operator does not include a Content-Signal for a
# corresponding use, the website operator neither grants nor restricts
# permission via Content-Signal with respect to the corresponding use.
# The content signals and their meanings are:
# search: building a search index and providing search results (e.g., returning
# hyperlinks and short excerpts from your website's contents). Search does not
# include providing AI-generated search summaries.
# ai-input: inputting content into one or more AI models (e.g., retrieval
# augmented generation, grounding, or other real-time taking of content for
# generative AI search answers).
# ai-train: training or fine-tuning AI models.
# use: how AI systems may consume the content (immediate, reference, or full).
# ANY RESTRICTIONS EXPRESSED VIA CONTENT SIGNALS ARE EXPRESS RESERVATIONS OF
# RIGHTS UNDER ARTICLE 4 OF THE EUROPEAN UNION DIRECTIVE 2019/790 ON COPYRIGHT
# AND RELATED RIGHTS IN THE DIGITAL SINGLE MARKET.
# BEGIN Cloudflare Managed content
User-agent: *
Content-Signal: search=yes,ai-train=no,use=reference
Allow: /
User-agent: Amazonbot
Disallow: /
User-agent: Applebot-Extended
Disallow: /
User-agent: Bytespider
Disallow: /
User-agent: CCBot
Disallow: /
User-agent: ClaudeBot
Disallow: /
User-agent: CloudflareBrowserRenderingCrawler
Disallow: /
User-agent: Google-Extended
Disallow: /
User-agent: GPTBot
Disallow: /
User-agent: meta-externalagent
Disallow: /
# END Cloudflare Managed Content
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>NodeMail 邮箱</title>
<meta name="description" content="NodeMail 邮箱 —— 安全、快速的电子邮件服务,支持自定义域名、邮箱共享与多邮箱管理。" />
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>✉</text></svg>" />
<script>
(function(){var t=localStorage.getItem('theme');if(t==='dark'||(t!=='light'&&matchMedia('(prefers-color-scheme:dark)').matches))document.documentElement.classList.add('dark')})()
</script>
<script type="module" crossorigin src="/assets/index-C9EwcGs5.js"></script>
<link rel="modulepreload" crossorigin href="/assets/preload-helper-DWTEM3RW.js">
<link rel="modulepreload" crossorigin href="/assets/runtime-core.esm-bundler-D_Xpr9Jz.js">
<link rel="modulepreload" crossorigin href="/assets/runtime-dom.esm-bundler-MbBTmv6p.js">
<link rel="modulepreload" crossorigin href="/assets/pinia-Cu2a-WxF.js">
<link rel="modulepreload" crossorigin href="/assets/vue-router-D_UejIzN.js">
<link rel="modulepreload" crossorigin href="/assets/ui-YI0QpORo.js">
<link rel="stylesheet" crossorigin href="/assets/index-BUXuj5jT.css">
</head>
<body>
<div id="app"></div>
</body>
</html>