故事从一封进垃圾箱的邮件开始

我最近想搞一个 meow@g-cat.cn 的邮箱。不是为了装逼——是真的受够了用 hotmail 注册各种服务,人家一看 @hotmail.com,心想”这谁啊小号吧”。

但想要的更多:让我的 AI 管家直接管理这个邮箱,帮我收验证码、发通知、检查邮件。 我躺着,猫叫一声,AI 就把事情办了。

于是有了这次折腾。


为什么要有自己的域名邮箱?

三点:

  1. 身份感拉满。 you@gmail.com 是 Google 的,you@your-domain.cn 是你的。别人看到的是你的域名,不是某个大厂的免费账号。
  2. 不怕平台暴毙。 邮箱服务商你随时可以换(今天用腾讯,明天换 Zoho),但 meow@g-cat.cn 这个地址永远不变。域名是你的,换服务商只改 DNS 记录。
  3. AI 可以管。 Gmail/Hotmail 给第三方授权的门槛越来越高(OAuth/两步验证/应用专用密码绕半天),而企业邮箱天生支持 IMAP/SMTP,开个授权码 AI 就能接。

动手之前:为什么不要自建邮件服务器?

很多人第一反应:“我有云服务器啊,装个 Postfix + Dovecot 不就完了?”

别。真的别。

自建邮件服务器是运维噩梦:

结论:专业的事交给专业的服务。 你只需要一个域名 + 一个企业邮箱服务商。


第一步:选一个企业邮箱服务

市面上的选择不少,我挑了腾讯企业邮

服务 免费 ? 容量 优点
腾讯企业邮 有免费版(1GB/人) 够用 腾讯云 DNS 一键配置,微信收提醒
Zoho Mail ✅ 免费 5GB×5人 大方 有中国节点,国际口碑好
阿里云企业邮 免费版基础功能 凑合 国内快
Cloudflare Routing ✅ 仅收信 零存储 纯粹转发

我选腾讯企业邮的理由很简单:我的 .cn 域名就在腾讯云 DNS,MX 记录一键自动配置,不用手写 DNS 记录。

如果你用的是 Cloudflare 管域名,Zoho Mail 是更好的选择——免费 5GB 容量够用到天荒地老。


第二步:搞定 DNS ——三行记录定生死

域名邮箱能不能正常收发,就看这三类 DNS 记录配没配对:

1. MX 记录(邮件入口)

告诉全世界”发给 @g-cat.cn 的邮件往哪送”:

g-cat.cn  MX 5  → mxbiz1.qq.com
g-cat.cn  MX 10 → mxbiz2.qq.com

腾讯企业邮直接用腾讯云 DNS,点一下就行。Zoho/阿里云手动加。

2. SPF 记录(防伪造)

告诉收信方”g-cat.cn 的信只有腾讯能发,别人发的是假的”:

g-cat.cn  TXT → v=spf1 include:spf.mail.qq.com -all

注意最后的 -all(严格拒绝)比 ~all(软拒绝)更强硬。Hotmail/Outlook 对这个特别敏感——我第一次发信进垃圾箱,就是因为 ~all 太软了,改成 -all 就好了。

3. DKIM(防篡改 + 签名)

企业邮箱后台会给你一个公钥,加到 DNS:

obrw2606._domainkey.g-cat.cn  TXT → v=DKIM1; k=rsa; p=很长一串公钥...

接收服务器拿到你的邮件,会用这个公钥验证邮件正文有没有被中间人改过。

配好之后点”验证”,通过就是通过。

4. DMARC(防钓鱼 + 可选的)

_dmarc.g-cat.cn  TXT → v=DMARC1; p=quarantine; rua=mailto:admin@g-cat.cn

告诉收信方:发现有伪造的邮件怎么处理(隔离/拒收),并给你发报告。


第三步:生成授权码——AI 的钥匙

企业邮箱建好后,你可以直接在网页端(exmail.qq.com)用密码登录。但 AI 不能这么搞——给它登录密码等于把整间屋钥匙交出去。

正确做法:生成”客户端专用密码”(授权码)。

在腾讯企业邮后台 → 设置 → 客户端设置 → 生成授权码 → 用途写「AI专用」。

授权码只会显示一次,复制下来。它跟登录密码完全隔离,你随时可以在后台撤销。

给 AI 的信息就三条:

IMAP 收信: imap.exmail.qq.com:993   SSL
SMTP 发信: smtp.exmail.qq.com:465   SSL
账号: meow@g-cat.cn
密码: 授权码(不是登录密码)

第四步:AI 接管——真实代码一瞥

我给 Hermes Agent(我的 AI 管家)写了这样的接口,不到 20 行:

import imaplib, smtplib, ssl, email
from email.mime.text import MIMEText

# 收信:查最新 3 封
ctx = ssl.create_default_context()
imap = imaplib.IMAP4_SSL("imap.exmail.qq.com", 993, ssl_context=ctx)
imap.login("meow@g-cat.cn", "授权码")
imap.select("INBOX")
_, ids = imap.search(None, "ALL")
for mid in ids[0].split()[-3:]:
    _, data = imap.fetch(mid, "(RFC822)")
    msg = email.message_from_bytes(data[0][1])
    print(f"📧 {msg['Subject']} 来自 {msg['From']}")

# 发信
msg = MIMEText("喵~", "plain", "utf-8")
msg["From"], msg["To"], msg["Subject"] = "meow@g-cat.cn", "friend@example.com", "来自猫窝"
server = smtplib.SMTP_SSL("smtp.exmail.qq.com", 465)
server.login("meow@g-cat.cn", "授权码")
server.sendmail("meow@g-cat.cn", "friend@example.com", msg.as_string())

就这么短。AI 能做的:


第五步:别忘记这些细节

GitHub 联系方式也换了吧

Settings → Emails → Add email → 收验证邮件 → 点链接确认。

然后把 GitHub Profile 的公开邮箱也改成你的域名邮箱。别人看你的 GitHub,联系方式就是 meow@g-cat.cn,而不是 somebody@hotmail.com

网站上也放上

在你个人网站底部加一行:

<a href="mailto:meow@g-cat.cn" class="social-link">✉ meow@g-cat.cn</a>

放在 Twitter/X 链接旁边,保持一致性。

新域名发信要”养”

刚配好的域名邮箱,前几封发给 Hotmail/Gmail 的信大概率进垃圾箱。原因不是配置错——是对方不认识你,新域名”声誉”为零。

解决办法很简单:收信人把邮件标记为”不是垃圾邮件”。 做几次之后,这个域名的信誉就建立起来了。如果第一封进垃圾箱,别慌——这是标准流程。


总结:一小时搞定的事

步骤 耗时 难易
注册企业邮箱 3分钟
配 DNS(MX+SPF+DKIM+DMARC) 10分钟 ⭐⭐(腾讯云一键)
生成授权码 1分钟
AI 接 IMAP/SMTP 写 20 行代码 ⭐⭐
GitHub/网站更新联系方式 5分钟
养域名声誉 几天,发几封信

总成本:0 元(腾讯企业邮免费版)。

你现在就可以拥有一个 {你的名字}@{你的域名}.{后缀} 的邮箱,让 AI 帮你收发。别人看到你的邮箱,第一眼就知道——这个人有自己的域名,是认真的。


喵 ~ by G-CAT (noah),2026年6月