mirror of
https://github.com/dreamhunter2333/cloudflare_temp_email.git
synced 2026-07-12 16:02:10 +08:00
feat: support DKIM (#129)
This commit is contained in:
37
README.md
37
README.md
@@ -1,16 +1,13 @@
|
||||
# 使用 cloudflare 免费服务,搭建临时邮箱
|
||||
|
||||
## [English](README_EN.md)
|
||||
|
||||
## [查看部署文档](https://temp-mail-docs.awsl.uk)
|
||||
|
||||
## [English](https://temp-mail-docs.awsl.uk/en/)
|
||||
|
||||
## [CHANGELOG](CHANGELOG.md)
|
||||
|
||||
## [在线演示](https://mail.awsl.uk/)
|
||||
|
||||
[https://mail.awsl.uk](https://mail.awsl.uk/)
|
||||
或者 [https://temp-email.dreamhunter2333.xyz](https://temp-email.dreamhunter2333.xyz/)
|
||||
|
||||
[Backend](https://temp-email-api.awsl.uk/)
|
||||

|
||||

|
||||
@@ -34,8 +31,8 @@
|
||||
</picture>
|
||||
|
||||
- [使用 cloudflare 免费服务,搭建临时邮箱](#使用-cloudflare-免费服务搭建临时邮箱)
|
||||
- [English](#english)
|
||||
- [查看部署文档](#查看部署文档)
|
||||
- [English](#english)
|
||||
- [CHANGELOG](#changelog)
|
||||
- [在线演示](#在线演示)
|
||||
- [功能/TODO](#功能todo)
|
||||
@@ -47,6 +44,7 @@
|
||||
- [Cloudflare Email Routing](#cloudflare-email-routing)
|
||||
- [Cloudflare Pages 前端](#cloudflare-pages-前端)
|
||||
- [配置发送邮件](#配置发送邮件)
|
||||
- [配置 DKIM](#配置-dkim)
|
||||
- [参考资料](#参考资料)
|
||||
|
||||
## 功能/TODO
|
||||
@@ -63,6 +61,7 @@
|
||||
- [x] 增加查看附件功能
|
||||
- [x] 使用 rust wasm 解析邮件
|
||||
- [x] 支持发送邮件
|
||||
- [x] 支持 DKIM
|
||||
|
||||
---
|
||||
|
||||
@@ -147,6 +146,9 @@ PREFIX = "tmp" # 要处理的邮箱名称前缀
|
||||
DOMAINS = ["xxx.xxx1" , "xxx.xxx2"] # 你的域名
|
||||
JWT_SECRET = "xxx" # 用于生成 jwt 的密钥
|
||||
BLACK_LIST = "" # 黑名单,用于过滤发件人,逗号分隔
|
||||
# dkim config
|
||||
# DKIM_SELECTOR = "mailchannels" # 参考 DKIM 部分 mailchannels._domainkey 的 mailchannels
|
||||
# DKIM_PRIVATE_KEY = "" # 参考 DKIM 部分 priv_key.txt 的内容
|
||||
|
||||
[[d1_databases]]
|
||||
binding = "DB"
|
||||
@@ -215,6 +217,29 @@ v=spf1 include:_spf.mx.cloudflare.net include:relay.mailchannels.net ~all
|
||||
- 此处 worker 域名为后端 api 的域名,比如我部署在 `https://temp-email-api.awsl.uk/`,则填写 `v=mc1 cfid=awsl.uk`
|
||||
- 如果你的域名是 `https://temp-email-api.xxx.workers.dev`,则填写 `v=mc1 cfid=xxx.workers.dev`
|
||||
|
||||
## 配置 DKIM
|
||||
|
||||
参考: [Adding-a-DKIM-Signature](https://support.mailchannels.com/hc/en-us/articles/7122849237389-Adding-a-DKIM-Signature)
|
||||
|
||||
Creating a DKIM private and public key:
|
||||
Private key as PEM file and base64 encoded txt file:
|
||||
|
||||
```bash
|
||||
openssl genrsa 2048 | tee priv_key.pem | openssl rsa -outform der | openssl base64 -A > priv_key.txt
|
||||
```
|
||||
|
||||
Public key as DNS record:
|
||||
|
||||
```bash
|
||||
echo -n "v=DKIM1;p=" > pub_key_record.txt && \
|
||||
openssl rsa -in priv_key.pem -pubout -outform der | openssl base64 -A >> pub_key_record.txt
|
||||
```
|
||||
|
||||
在 `Cloudflare` 的 `DNS` 记录中添加 `TXT` 记录
|
||||
|
||||
- `_dmarc`: `v=DMARC1; p=none; adkim=r; aspf=r;`
|
||||
- `mailchannels._domainkey`: `v=DKIM1; p=<content of the file pub_key_record.txt>`
|
||||
|
||||
## 参考资料
|
||||
|
||||
- https://developers.cloudflare.com/d1/
|
||||
|
||||
Reference in New Issue
Block a user