由于原来的邮件转发服务域名被限制了(域名以top结尾,需要付$),还有很多网站还在使用这个域名的邮箱,直接导致邮件收不到,有些网站需要登录邮件认证登录,这下好了 🙂🙂
这件事一直搁置着,想着没用就算了 😐,结果今天在cloudflare页面看到了电子邮件路由,恰巧我前几天刚好把域名转到了cloudflare下,灵光一现,邮件转发有救了
页面长这样
自定义了一个worker转发邮件,先说结论,貌似只能转一个邮件地址,转多个就报错🤔
现在创建一个worker,可以钉钉通知收到邮件
用示例代码改一下就行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| export default { async email(message, env, ctx) { switch (message.to) { case "example1@xxx.top": await message.forward("myrealemail@qq.com"); break; case "sdffdgd@xxx.top": await message.forward("myrealemail@gmail.com"); break; default: await message.forward("myrealemail@qq.com"); } let url = "https://oapi.dingtalk.com/robot/send?access_token=123" let params = { "msgtype": "markdown", "markdown": { "title": `${message.headers.get('subject')}`, "text": `### ${message.headers.get('subject')}\n > to: ${message.to} \n\n > from: ${message.from} \n\n - Bit` } }
await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(params) }) } }
|
发了几个邮件试了下,Nice 👏