Your domain.
Your inbox.
Connect a domain you own. Read, send and reply from your browser.
Open your workspaceInvitation only. Use your workspace ID and password. The service owner manages the mail infrastructure.
Open a step when you need it.
01 · Add your domain and address
- Sign in and choose Connect an address. Add your domain, such as
yourdomain.com. - At your DNS provider, add the exact TXT name and value shown in the workspace. Return and choose Verify ownership.
- After ownership is verified, create an address such as
hello@yourdomain.com. A display name is optional.
TXT verification proves control of the domain. It does not change your existing mail records or connect receiving and sending.
02 · Complete the service connection
The service owner configures mail receiving, storage and the sending provider. Managed Webmail does not require you to deploy a server, supply a provider key or install a Chrome extension.
Use the channel that supplied your invitation to arrange this step. Follow the domain-specific DNS instructions you receive; existing MX and sender authentication records need review before any change.
An address saved in the workspace is not evidence that its mail route works. After configuration, complete the round-trip check below.
03 · Check your first real round trip
- From another inbox you control, send a unique message to your new address. Confirm it appears in Inbox.
- Open it and choose Reply. Check the From address and recipients, write a short response, and send once.
- Check the other inbox for the response and its actual From, Reply-To and SPF/DKIM/DMARC results. Check reply references when assessing threading.
- Use New message for a separate outgoing test. For Reply all, use test addresses you control and review the To and Cc fields before sending.
Sent means the sending provider accepted the request. Confirming that it arrived requires checking the recipient's inbox. This beta does not claim that your live mail path has already passed these checks.
Read, write and find your mail
- Inbox: received mail for connected addresses. Opening a message marks it as read.
- New message: select an owned From address and write plain text. To, Cc and Bcc are supported.
- Reply / Reply all: the server prepares recipients and the original domain identity from the stored message. Review them before sending.
- Sent: outgoing mail with a confirmed provider acceptance receipt.
- Outbox: pending, unknown and failed sends that need review.
The reader displays plain text, including a text representation of HTML mail. It does not render the email's HTML or load its remote images. Download received attachments individually, or choose Download original for the received message's complete .eml. Shortened views are labeled; original downloads retain the source message.
Sending is unconfirmed? Review the original request
Pending is an unfinished request; Unknown has no confirmed outcome; Failed records an unsuccessful attempt. None is a delivery receipt.
- Keep the original request. Its draft remains locked while unresolved. Choose Check send status; checking does not send another copy.
- If you have left the composer, open the message in Outbox and choose Review pending send. This reads the saved request and restores its recoverable content.
- If it remains unconfirmed, ask the service owner to inspect provider activity before discarding it or composing another copy. Discarding only clears the local unresolved request; it cannot cancel delivery.
The current tab saves unresolved message content and its request key for recovery. Closing it may remove that local copy; a server-saved request can still be reviewed in Outbox. Ordinary unsent drafts are not a synchronized Drafts folder.
Beta limits
- Received message: up to 2 MiB for the entire original email, including headers and encoded attachments; up to 20 attachments.
- Workspace storage: 5,000 messages or 512 MiB, whichever is reached first. Stored message data and pending or failed records count toward the limit.
- Sending: 100 attempts per rolling 24 hours per workspace. Provider limits may also apply.
Outgoing mail is plain text. Sending attachments, IMAP access and Gmail mailbox synchronization are not available. Read the service scope before relying on this beta.
Advanced · Legacy Gmail setup
For existing users who intentionally keep the earlier Gmail forwarding and bring-your-own-provider flow. These steps are separate from managed Webmail and are not required for the browser inbox.
Legacy · Receive domain mail in Gmail
- Your domain must already use Cloudflare DNS. Review existing MX before enabling Email Routing; changing them can affect an existing mailbox.
- Enable Email Routing in Cloudflare, add your Gmail destination, and complete its verification email. Use the records Cloudflare provides; review existing SPF before changing it.
- In the workspace, save that Gmail address, add the domain, and add an identity such as
hello@yourdomain.com. - If Cloudflare credentials are connected, choose Create routing. Otherwise choose Manual routing ↗ and create the rule in Cloudflare.
- Send to the domain address from another inbox you control. Confirm it reaches Gmail before registering your sending account.
Legacy · Connect your own SMTP2GO account
- Use an SMTP2GO account approved for your domain. Follow its current signup and verification requirements; eligibility is decided by the provider.
- Add and verify your sending domain in SMTP2GO. Use its exact SPF/DKIM records and review your DMARC policy. Do not add a second SPF record or overwrite existing records blindly.
- In Domains, enter the provider's DKIM selector and run Check DNS. Replace a provisional
s1with the real selector. DNS presence does not prove verification or delivery. - In Account & access, save your SMTP2GO API key and refresh the connection status. Invited-workspace credentials are encrypted server-side. Never enter the provider key into Gmail or the extension.
This legacy flow uses your own SMTP2GO account through its HTTPS API. Check that account's current quotas and fees, including extra recipients and optional Gmail Bcc copies. A Bcc copy appears in Gmail's inbox; it does not create a Gmail Sent item or synchronize a thread.
Legacy · Install the Chrome companion
Use a separate compose window alongside desktop Gmail. The extension does not intercept Gmail Send, Reply, shortcuts or drafts, import attachments, or create Gmail Sent items.
Download pilot extension- Extract the ZIP. Open
chrome://extensions, enable Developer mode, choose Load unpacked, and select the extracted extension directory. - Copy its actual ID. In Account & access, save
chrome-extension://YOUR_ID, rotate an extension token, and privately save its one-time display. - Open the extension. Enter the deployed workspace's origin and extension token, grant access to that origin, and load your identities. The token authorizes sending; do not use your SMTP2GO key here.
- Open the persistent compose window. Confirm From, recipient, subject and message before selecting Send independently.
Prepare a reply
On Gmail, use the extension's Enable Gmail reply button action. Expand exactly one message's recipient details, choose Reply with domain, then confirm Use this visible reply in the separate composer. Layout or language changes may prevent a match.
For original Message-ID and References, copy only the raw headers from Gmail's Show original into Prepare reply. Visible To details cannot reliably supply those headers. One clear To identity may be selected; Bcc, missing or ambiguous identities require your choice. Review the recipient and From yourself. This is a simple reply, not Reply all, and never sends automatically.
Legacy · Service owner setup
For owners maintaining the legacy Gmail flow only. The owner deploys the service and creates invitations using the repository README. The settings below do not provision the managed Webmail receiving or storage service.
Required Worker secrets ADMIN_PASSWORD At least 16 characters SESSION_SECRET At least 32 characters TENANT_KEK Independent 32-byte base64url key Owner sending SMTP2GO_API_KEY Optional routing controls CLOUDFLARE_API_TOKEN CF_ACCOUNT_ID Owner extension EXTENSION_ORIGIN EXTENSION_TOKEN
For selected zones, the Cloudflare token needs Zone Read, Zone Settings Read and Email Routing Rules Edit, plus account Email Routing Addresses Read. DNS Edit is not required. The owner configures Worker secrets; invited users save their own credentials in Account & access. Never paste provider keys into Gmail or the extension.
Use the actual chrome-extension://YOUR_ID for the owner's extension origin and a private token of at least 32 characters. The owner can reset passwords, revoke sessions or disable workspaces. These actions do not cancel external billing or forwarding.
For a legacy round-trip check, confirm the incoming message in Gmail, send independently to another inbox you control, then verify that its reply returns to Gmail. The extension prepares a simple reply; it does not provide Webmail's Reply all.
If a legacy send is unconfirmed, keep the original workspace and request key, use Check stored receipt, and inspect your own provider activity before discarding it. The extension keeps recovery data in its own local storage. Neither recovery nor discarding recalls a message already accepted by the provider.
需要哪一步,就展开哪一步。
01 · 添加域名和地址
- 登录后选择「连接邮箱地址」,添加自己的域名,例如
yourdomain.com。 - 在 DNS 服务商处添加工作台展示的准确 TXT 名称和值,返回后点击「验证所有权」。
- 所有权验证通过后,创建
hello@yourdomain.com这样的地址,也可填写显示名称。
TXT 验证证明你有权管理域名,不会修改现有邮件记录,也不代表收信和发信已经接通。
02 · 完成服务接入
收信、存储及发信服务商由服务方配置。托管 Webmail 无需你部署服务器、提供服务商密钥或安装 Chrome 扩展。
请通过提供邀请的渠道安排接入,按收到的域名专属说明配置 DNS;修改前需检查已有 MX 与发信认证记录。
工作台中保存了地址,不代表邮件路由已经可用。配置完成后,再按下一步核验真实收发。
03 · 验证第一封真实往返
- 从另一个你能检查的邮箱,发送一封主题唯一的邮件到新地址,确认它出现在「收件箱」。
- 打开邮件,选择「回复」,检查发件身份与收件人,写一段简短回复,只发送一次。
- 到另一个邮箱检查是否收到,并核对实际 From、Reply-To 和 SPF/DKIM/DMARC 结果。需要验证会话关联时,再检查回复引用标头。
- 使用「写邮件」单独验证主动发信;测试「回复全部」时使用自己能检查的测试地址,发送前核对 To 与 Cc。
「已发送」只表示发信服务商已接受请求,实际到达仍要检查对方收件箱。本 beta 不代表你的真实邮件链路已经通过这些验证。
收信、撰写与查找邮件
- 收件箱:显示已接入地址收到的邮件,打开邮件会标记为已读。
- 写邮件:选择自己的发件地址,撰写纯文本;支持收件人、抄送与密送。
- 回复/回复全部:服务端根据已保存的原邮件预填收件人及原域名身份,发送前仍需核对。
- 已发送:保存已取得有效服务商接受回执的发信记录。
- 发件箱:保存待处理、结果未知和失败的发送,供后续检查。
正文以纯文本显示,HTML 邮件也转换为文本视图,不渲染邮件 HTML 或加载远程图片。收到的附件可单独下载;「下载原始邮件」可取得该来信完整的 .eml。视图内容缩短时会有提示,原始邮件下载保留源内容。
发送结果未确认?先查看原请求
「待处理」表示请求尚未完成;「结果未知」表示没有确认结果;「失败」记录未成功的尝试。这些状态都不是送达回执。
- 保留原请求。未确认时原稿保持锁定,点击「检查发送状态」只查询结果,不会再发一封。
- 已经离开撰写窗口时,在「发件箱」打开邮件并选择「查看待确认发送」,读取原请求并恢复可恢复的内容。
- 仍无法确认时,请先通过服务方检查服务商记录,再决定是否放弃请求或重新撰写。放弃仅清除本地未确认请求,不能取消投递。
当前标签页会保存未确认邮件的内容与请求键,关闭后本地副本可能丢失;服务端已保存的请求仍可从发件箱查看。普通未发送草稿不会同步到独立的「草稿箱」。
Beta 使用限额
- 来信:整封原始邮件最多 2 MiB,包括标头和编码后的附件;最多 20 个附件。
- 工作台存储:5,000 条邮件或 512 MiB,以先达到的限制为准;已存邮件数据、待处理和失败记录均占额度。
- 发送:每个工作台在滚动 24 小时内最多尝试 100 次,还可能受服务商额度限制。
发信仅支持纯文本,尚不支持发送附件、IMAP 接入或 Gmail 邮箱同步。使用前请阅读服务范围说明。
高级 · 旧版 Gmail 设置
供继续使用旧版 Gmail 转发和自备发信服务商的用户参考。这些步骤独立于托管 Webmail,使用网页收件箱无需完成此区域的配置。
旧版 · 让域名邮件进入 Gmail
- 域名需已使用 Cloudflare DNS。启用 Email Routing 前先检查现有 MX,变更可能影响已有邮箱托管。
- 在 Cloudflare 启用邮件转发,添加 Gmail 目标地址并完成验证邮件。使用 Cloudflare 提供的 DNS 记录,修改前检查已有 SPF。
- 在工作台保存 Gmail、添加域名,再添加身份,例如
hello@yourdomain.com。 - 已连接 Cloudflare 凭据时,点击「创建转发」;否则点击「手动设置转发」,在 Cloudflare 建立规则。
- 从另一个你能检查的邮箱发信到域名地址,确认 Gmail 收到,再注册发信服务。
旧版 · 连接自己的 SMTP2GO
- 使用已获准为你的域名发信的 SMTP2GO 账号,按服务商当前要求完成注册和验证;是否获批由服务商决定。
- 在 SMTP2GO 添加并验证发件域名。使用账号提供的准确 SPF/DKIM 记录,检查 DMARC 策略;不要创建第二条 SPF 或直接覆盖现有记录。
- 在「域名」填写服务商给出的 DKIM 选择器并「检查 DNS」。如果此前暂用了
s1,请改为准确值。发现 DNS 记录不代表验证或投递通过。 - 在「账号与访问」保存 SMTP2GO API key,刷新连接状态。受邀工作台凭据在服务端加密保存;不要把服务商密钥输入 Gmail 或扩展。
此旧版流程通过你自己的 SMTP2GO 账号和 HTTPS API 发信。请核对该账号的当前额度与费用,包括额外收件人及可选 Gmail 密送副本。密送副本进入 Gmail 收件箱,不会写入 Gmail「已发送」或同步会话。
旧版 · 安装 Chrome 独立发信助手
在桌面 Gmail 旁使用独立撰写窗口。扩展不接管 Gmail 发送、回复、快捷键或草稿,不导入附件,也不创建 Gmail「已发送」记录。
下载内测扩展- 解压 ZIP,打开
chrome://extensions,启用开发者模式,选择「加载已解压的扩展程序」,选中解压后的 extension 目录。 - 复制实际扩展 ID。在「账号与访问」保存
chrome-extension://扩展ID,轮换扩展 token,并私下保存仅显示一次的值。 - 打开扩展,输入已部署工作台的源地址和扩展 token,授权访问该地址后加载身份。此 token 拥有发信权限,不要在这里输入 SMTP2GO key。
- 打开常驻撰写窗口,核对 From、收件人、主题及正文,再点击「Send independently」。
准备回复
在 Gmail 使用扩展的「Enable Gmail reply button / 启用本页回复按钮」,展开一封邮件的收件人详情,点击独立的「Reply with domain / 域名身份回复」,再在撰写窗口确认「使用可见回复信息」。页面布局或语言变化可能导致无法匹配。
需要原始 Message-ID 和 References 时,从 Gmail「显示原始邮件」仅复制原始标头,粘贴到「Prepare reply」。可见 To 无法可靠提供这些引用。只有明确且唯一匹配的 To 身份才可自动选择;Bcc、缺失或歧义需手动选择。请自行核对收件人与 From;这是简单回复,不是回复全部,也不会自动发送。
旧版 · 仅供服务管理员
仅供维护旧版 Gmail 流程的管理员。按仓库 README 部署服务并创建工作台邀请;下面的设置不会完成托管 Webmail 的收信与存储接入。
必需 Worker secrets ADMIN_PASSWORD 至少 16 字符 SESSION_SECRET 至少 32 字符 TENANT_KEK 独立 32 字节 base64url 密钥 管理员发信 SMTP2GO_API_KEY 可选的转发管理 CLOUDFLARE_API_TOKEN CF_ACCOUNT_ID 管理员扩展 EXTENSION_ORIGIN EXTENSION_TOKEN
Cloudflare token 对选定 zone 需有 Zone Read、Zone Settings Read、Email Routing Rules Edit,以及账号的 Email Routing Addresses Read;无需 DNS Edit。管理员通过 Worker secrets 配置凭据,受邀用户在「账号与访问」保存自己的凭据。不要将服务商密钥输入 Gmail 或扩展。
管理员扩展源使用实际的 chrome-extension://扩展ID,私有 token 至少 32 字符。管理员可重置密码、撤销会话或停用工作台;这些操作不会取消外部订阅或转发。
验证旧版往返时,先确认 Gmail 收到来信,再独立发信到另一个可检查的邮箱,并确认对方回复返回 Gmail。扩展准备的是简单回复,不提供 Webmail 的「回复全部」。
旧版发送未确认时,保留原工作台和请求键,使用「检查保存的回执」,查看自己的服务商记录后再决定是否放弃。扩展使用自己的本地存储保存恢复数据。查询或放弃都不能撤回已被服务商接受的邮件。