快捷菜单
常用功能一站直达
更多功能请点顶栏「快捷菜单」
记录于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 就会失败,评论邮件自然也收不到。
🟢可行方案(选一个)
改用 SendGrid(推荐,有免费额度)
SMTP_SERVICE = SendGridSMTP_USER = 任意非空(如 apikey)SMTP_PASS = SendGrid 的 API KeySENDER_EMAIL = 已在 SendGrid 验证的发件地址用即时通知代替邮件
管理面板里的「即时通知」(Server 酱 / 钉钉 / 企业微信等)在 EO 上通常更稳,不依赖 SMTP。
想继续用 QQ 邮箱
SMTP_HOST + TWIKOO_SMTP_BRIDGE_TOKEN。你用的 Mintimate/twikoo-eo 文档仍写「仅支持 SendGrid 和 MailChannels」,多半还没带这个桥。结论: QQ 授权码配置本身没问题;在 EO 上必须换 SendGrid/MailChannels,或换部署方式/即时通知。需要的话我可以按 SendGrid 帮你列一份逐项填写清单。
我刚好cnb有用到钉钉通知,这里帮我切换到 使用钉钉来接受评论吧。
可以,但别直接复用 CNB 那套钉钉机器人。
CNB 发布通知用的是 加签(SECRET + WEBHOOK),而 Twikoo 的钉钉推送不支持加签,只支持 自定义关键词「评论」。两边安全方式不同,需要单独建一个机器人(可建在同一个群)。
🟢配置步骤
1. 钉钉群新建机器人(给 Twikoo 专用)
评论(必须,Twikoo 推送文案里会带这个字)https://oapi.dingtalk.com/robot/send?access_token=xxx)2. Twikoo 管理面板 →「即时通知」
| 配置项 | 填什么 |
|---|---|
PUSHOO_CHANNEL | dingtalk |
PUSHOO_TOKEN | 上面复制的完整 Webhook(或只填 access_token 那一段) |
SC_MAIL_NOTIFY | false(EO 上邮件本来就不通,关掉即可) |
保存后,用另一个邮箱在博客发一条测试评论,钉钉群应收到通知。
3. 邮件通知(可选)
QQ SMTP 在 EO 上无效,可先空着或不管;有钉钉后不依赖邮件也能收到评论提醒。
🟢注意
$WEBHOOK / $SECRET 直接填进 Twikoo,会发不出去。我这边改不了你线上 Twikoo 面板里的配置(数据在 EO KV/Blob)。按上面填好后,测不通把即时通知里的报错截图发我即可。
🟢效果
按以上内容部署后,立马生效:

我这里已经配置了人工审核,怎么没生效呢??
原因:腾讯云内容安全抢先生效了,把人工审核盖掉了。
你已经把 AKISMET_KEY 设成了 MANUAL_REVIEW,没问题。但下面 QCLOUD_SECRET_KEY 里还有值(一串圆点),面板也写了:
同时设置腾讯云和 Akismet 时,只有腾讯云会生效
所以评论走的是腾讯云 CMS,不会进人工审核。
🟢改法
在「反垃圾」里把这三项都清空后保存:
QCLOUD_SECRET_IDQCLOUD_SECRET_KEYQCLOUD_CMS_BIZTYPE只保留:
AKISMET_KEY = MANUAL_REVIEW再用非博主邮箱发一条测试评论,应进入待审核,不会直接显示。
还是没生效呀???
按这个说的退出登录后,再次测试,人工审核就生效了哦哈哈哈哈哈。😂😂😂

精选 · 友链 · 更多

One的公众号
爱折腾博客的小白