跳到主要内容

使用钉钉来接收博客twikoo消息

最后更新于:

使用钉钉来接收博客twikoo消息

记录于2026年7月24日,来自@cusor。

✅结果

从邮箱接收 成功 换到钉钉接受了哈哈,继续用twikoo吧

问题(问题背景)

之前自己twikoo评论是在云服务器上部署的,但是换到eo上部署的twikoo后,自己填了qq邮箱后,无法进行邮箱测试,别人发的评论我邮箱也是没法收到的。今天刚还有空,问下cusor解决下哈哈。

奇怪,自己在eo上部署的twikoo,怎么不能用qq邮箱发邮件测试呢?貌似别人给我的评论,我还是没法正常收到邮件哦,帮我看下是哪里的配置有问题嘛

回答

不是 QQ 邮箱填错了,是 EO 版 Twikoo 根本发不了 QQ SMTP。

测试结果已经写死原因:

SMTP 邮箱配置异常:仅支持 SendGrid 和 MailChannels 邮件服务。

🟢原因

EdgeOne Pages 的 Node 运行时不能开 TCP 连接,Nodemailer 连不上 smtp.qq.com
所以 EO 版 Twikoo 只能走 HTTP API 发信:SendGrid / MailChannels

你现在的配置(SMTP_SERVICE=QQ + QQ 授权码)是给 Docker / 云服务器 用的;换到 EO 就会失败,评论邮件自然也收不到。

🟢可行方案(选一个)

  1. 改用 SendGrid(推荐,有免费额度)

    • 注册 SendGrid,创建 API Key,验证发件邮箱
    • Twikoo 里改成大致这样:
      • SMTP_SERVICE = SendGrid
      • SMTP_USER = 任意非空(如 apikey
      • SMTP_PASS = SendGrid 的 API Key
      • SENDER_EMAIL = 已在 SendGrid 验证的发件地址
    • 再点「邮件通知测试」
  2. 用即时通知代替邮件
    管理面板里的「即时通知」(Server 酱 / 钉钉 / 企业微信等)在 EO 上通常更稳,不依赖 SMTP。

  3. 想继续用 QQ 邮箱

    • 把 Twikoo 迁回 Docker 私有部署;或
    • 升级到已合并 PR #980 的 EO 版(Go SMTP 桥),并配置 SMTP_HOST + TWIKOO_SMTP_BRIDGE_TOKEN。你用的 Mintimate/twikoo-eo 文档仍写「仅支持 SendGrid 和 MailChannels」,多半还没带这个桥。

结论: QQ 授权码配置本身没问题;在 EO 上必须换 SendGrid/MailChannels,或换部署方式/即时通知。需要的话我可以按 SendGrid 帮你列一份逐项填写清单。

问题1(选择钉钉通知)

我刚好cnb有用到钉钉通知,这里帮我切换到 使用钉钉来接受评论吧。

回答1

可以,但别直接复用 CNB 那套钉钉机器人。

CNB 发布通知用的是 加签SECRET + WEBHOOK),而 Twikoo 的钉钉推送不支持加签,只支持 自定义关键词「评论」。两边安全方式不同,需要单独建一个机器人(可建在同一个群)。

🟢配置步骤

1. 钉钉群新建机器人(给 Twikoo 专用)

  1. 群设置 → 智能群助手 → 添加机器人 → 自定义
  2. 安全设置选 自定义关键词,关键词填:评论(必须,Twikoo 推送文案里会带这个字)
  3. 复制 Webhook 地址(形如 https://oapi.dingtalk.com/robot/send?access_token=xxx

2. Twikoo 管理面板 →「即时通知」

配置项填什么
PUSHOO_CHANNELdingtalk
PUSHOO_TOKEN上面复制的完整 Webhook(或只填 access_token 那一段)
SC_MAIL_NOTIFYfalse(EO 上邮件本来就不通,关掉即可)

保存后,用另一个邮箱在博客发一条测试评论,钉钉群应收到通知。

3. 邮件通知(可选)
QQ SMTP 在 EO 上无效,可先空着或不管;有钉钉后不依赖邮件也能收到评论提醒。

🟢注意

  • 不要把 CNB 的 $WEBHOOK / $SECRET 直接填进 Twikoo,会发不出去。
  • 博主自己评论通常不会通知自己(Twikoo 默认行为)。
  • 若机器人关键词不是「评论」,推送会被钉钉拒绝。

我这边改不了你线上 Twikoo 面板里的配置(数据在 EO KV/Blob)。按上面填好后,测不通把即时通知里的报错截图发我即可。

🟢效果

按以上内容部署后,立马生效:

问题2(人工审核为啥没生效)

我这里已经配置了人工审核,怎么没生效呢??

回答2

原因:腾讯云内容安全抢先生效了,把人工审核盖掉了。

你已经把 AKISMET_KEY 设成了 MANUAL_REVIEW,没问题。但下面 QCLOUD_SECRET_KEY 里还有值(一串圆点),面板也写了:

同时设置腾讯云和 Akismet 时,只有腾讯云会生效

所以评论走的是腾讯云 CMS,不会进人工审核。

🟢改法

在「反垃圾」里把这三项都清空后保存:

  • QCLOUD_SECRET_ID
  • QCLOUD_SECRET_KEY
  • QCLOUD_CMS_BIZTYPE

只保留:

  • AKISMET_KEY = MANUAL_REVIEW

再用非博主邮箱发一条测试评论,应进入待审核,不会直接显示。

问题3(解决人工审核没生效问题)

还是没生效呀???

回答3

按这个说的退出登录后,再次测试,人工审核就生效了哦哈哈哈哈哈。😂😂😂

最新文章

文档导航