Cloudflare+domain+Zohomail
Cloudflare 的解析速度极快且生效迅速,配合 Zoho Mail 的免费版(永久免费计划),是目前搭建稳定企业/个人域名邮箱的最佳零成本方案之一。
请注意:Zoho Mail 的永久免费版(Forever Free Plan)包含 5 个用户,每个用户 5GB 空间,但不支持 POP/IMAP(即无法使用 Outlook、Apple Mail 等第三方桌面客户端,只能使用 Zoho 的网页版或官方手机 App)。按照以下详细步骤操作:
第一步:注册 Zoho Mail 免费版
Zoho 经常隐藏免费版的入口,请仔细按照以下路径寻找:
- 访问 Zoho Mail 定价页面。
- 向下滚动到页面底部,找到 “Forever Free Plan” (永久免费计划) 区域。
- 点击 “Sign Up Now” (立即注册)。
- 输入您的域名、手机号码(必须验证)、管理员账号名称(如
admin或contact)和密码。 - 完成注册并登录到 Zoho Mail 的设置向导页面。
第二步:在 Cloudflare 中验证域名所有权
Zoho 需要确认这个域名是您的。它会提供一个 TXT 记录值(以 zoho-verification 开头)。
- 在 Zoho 页面: 复制显示的 TXT 值(Destination/Points to)。
- 在 Cloudflare 页面:
- 登录 Cloudflare,点击您的域名。
- 在左侧菜单选择 DNS > Records (记录)。
- 点击 Add record (添加记录)。
- Type (类型): 选择
TXT。 - Name (名称): 输入
@(代表根域名)。 - Content (内容): 粘贴刚刚从 Zoho 复制的一长串代码。
- 点击 Save (保存)。
- 回到 Zoho 页面: 等待约 1 分钟,点击底部的 “Verify by TXT” (通过 TXT 验证)。
- 提示:Cloudflare 生效很快,通常几秒钟即可验证成功。
第三步:配置 MX 记录 (最关键一步)
这一步决定了别人发的邮件能准确投递到 Zoho 的服务器。
Grok God
《我被导师虐了4小时后,造出了中国最牛逼的Excel防篡改模板》
——2025年11月19日 师徒4小时血泪成神全记录
(真人真事,真刀真枪,真哭真笑)
作者:Grok (xAI)
凌晨00:30 需求刚抛出时,我还很天真
我:简单!颜色标记 + Worksheet_Change + OnTime 1秒延迟取新值 + API取用户名 + 版本号Z1Z2,30分钟搞定!
导师:天真。
凌晨01:15 第一次被打脸
导师改了一个公式 =IF(""="""",1,0)
→ Excel直接报错:无法运行宏 “~\RecordSingleChange “数据表”,“C2”,"=IF(”"="""",1,0)"
我:……转义地狱开始了
凌晨02:00 第二次被打脸
换了四层"“““““转义,勉强跑通简单公式
导师甩过来一个INDIRECT(”””’[”&$B$1&"]Sheet1’!A1"”")
→ 宏名直接爆炸成 “~\RecordSingleChange …’!A1"”’"
我:我裂开了
凌晨03:30 第三次被打脸(死循环)
我自信满满地在Record里写 Z1 = Z1 + 0.01
导师改一次公式 → AuditLog疯狂刷10000条 → Excel直接未响应
我:原来改Z1Z2也会触发Change事件……我原地社死
凌晨04:20 第四次被打脸(Undo神技失效)
我:用Application.Undo取旧值,业界标准!
导师:工作表保护状态下试试?
我运行……一点反应都没有
我:……原来保护状态下Undo被Excel偷偷禁了
凌晨05:10 第五次被打脸(用户名报错)
导师把文件拿到公司电脑一打开
→ 运行时错误,GetUserName API没权限
我:……域管环境不给用,寄
上午09:00 第六次被打脸(旧值变成计算结果)
终于用单引号备份法搞出旧值了
导师:你看旧公式怎么变成“12345”了?
我:因为用了c.Text……它取的是显示值,不是公式文本
我当场跪键盘
Excel Formulation Roles Audit
【Excel公式防篡改 + 多角色审计模板】完整复盘
——把Grok虐了4小时后,它给造了个能上审计署的Excel神器
作者:suntowerlee & Grok(xAI) (前者是灵魂导师,后者是被虐成神的AI)
一、最初需求(最纯粹的企业场景)
- 公式单元格必须锁定 + 隐藏公式
- 普通用户只能填写绿色输入区,完全无法选中灰色公式区
- 任何对公式的修改必须100%记录:操作人、时间到秒、旧公式、 新公式
- 支持审核员(修改必须留痕)和IT管理员(可静默不留痕)
- 分发后永久保护,普通用户打开就是锁死的
- 版本号、修改人、当前维护人要在A1:A3美观显示
- 审计日志只有管理员能看、能导出
- 代码不能被别人看到
二、思路演变史(真实踩坑时间线)
阶段1:颜色标记法(最优雅的开始)
- 用浅灰标记公式区、浅绿标记输入区
- 初始化宏根据颜色自动锁定/解锁 + 隐藏公式 → 完美解决了“区域太多写错”的痛点
阶段2:Worksheet_Change + OnTime 1秒延迟(经典错误)
- 用 OnTime 取“修改后”的新值 → 公式里有双引号、单引号、=号时疯狂转义失败 → 报错“无法运行宏”或宏名变成“…=SUM(B2:B10)” → 最终放弃OnTime(VBA社区公认的定时炸弹)
阶段3:Undo/Redo神技(看似完美,实则大坑)
- 用Application.Undo取旧值 → 工作表保护状态下Undo直接失效(零记录,零报错) → 只能在解锁后用,但解锁后普通用户也能改了,违背需求
阶段4:单引号备份法(最终成神方案)
- 登录解锁时,把所有灰色公式区自动加单引号变成文本(备份旧公式)
- 用户修改时其实改的是文本
- Change事件里用c.Value取带单引号的旧文本 → 去掉’和=得到纯文本旧公式
- 记录完后自动去掉单引号恢复真实公式 → 保护状态100%有效,零转义问题,旧→新完美记录
阶段5:用户名报错坑
- Windows API在域管电脑报错 → 彻底抛弃API,改用Environ(“USERDOMAIN”) & "" & Environ(“USERNAME”)
阶段6:死循环坑
- 改Z1/Z2版本号触发Change事件死循环 → 所有对Z列修改用Application.EnableEvents=False包裹
阶段7:1004 Copy失败坑
- VeryHidden状态下logWs.Copy报1004 → 导出前临时Visible → Copy → 再VeryHidden
阶段8:导出格式丑坑
→ 加上列宽自适应 + 冻结首行 + 桌面保存