Trail of Explore🚲.

CloudFlare转发邮件

Word count: 349Reading time: 1 min
2023/05/20

由于原来的邮件转发服务域名被限制了(域名以top结尾,需要付$),还有很多网站还在使用这个域名的邮箱,直接导致邮件收不到,有些网站需要登录邮件认证登录,这下好了 🙂🙂

这件事一直搁置着,想着没用就算了 😐,结果今天在cloudflare页面看到了电子邮件路由,恰巧我前几天刚好把域名转到了cloudflare下,灵光一现,邮件转发有救了

页面长这样
image.png

自定义了一个worker转发邮件,先说结论,貌似只能转一个邮件地址,转多个就报错🤔

现在创建一个worker,可以钉钉通知收到邮件
image.png

用示例代码改一下就行

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 👏

image.png

CATALOG