- feat: worker 增加
ADDRESS_CHECK_REGEX
, address name 的正则表达式, 只用于检查,符合条件将通过检查 - fix: UI 修复登录页面 tab 激活图标错位
- fix: UI 修复 admin 页面刷新弹框输入密码的问题
- feat: support
Oath2
登录, 可以通过Github
Authentik
等第三方登录, 详情查看 OAuth2 第三方登录
webhook
的结构增加了 enabled
字段,已经配置了的需要重新在页面开启并保存。
- fix: worker 增加
NO_LIMIT_SEND_ROLE
配置, 加载失败的问题 - feat: worker 增加
# ADDRESS_REGEX = "[^a-z.0-9]"
配置, 替换非法符号的正则表达式,如果不设置,默认为 [^a-z0-9], 需谨慎使用, 有些符号可能导致无法收件 - feat: worker 优化 webhook 逻辑, 支持 admin 配置全局 webhook, 添加
message pusher
集成示例
- fix: 修复用户角色加载失败的问题
- feat: admin 账号设置增加来源邮件地址黑名单配置
DB changes: 增加用户 passkey
表, 需要执行 db/2024-08-10-patch.sql
更新 D1
数据库
- Docs: Update new-address-api.md (#360)
- feat: worker 增加
ADMIN_USER_ROLE
配置, 用于配置管理员用户角色,此角色的用户可访问 admin 管理页面 (#363) - feat: worker 增加
DISABLE_SHOW_GITHUB
配置, 用于配置是否显示 github 链接 - feat: worker 增加
NO_LIMIT_SEND_ROLE
配置, 用于配置可以无限发送邮件的角色 - feat: 用户增加
passkey
登录方式, 用于用户登录, 无需输入密码 - feat: worker 增加
DISABLE_ADMIN_PASSWORD_CHECK
配置, 用于配置是否禁用 admin 控制台密码检查, 若你的网站只可私人访问,可通过此禁用检查
- pages github actions && 修复清理邮件天数为 0 不生效 by @tqjason (#355)
- fix: imap proxy server 不支持 密码 by @dreamhunter2333 (#356)
- worker 新增
ANNOUNCEMENT
配置, 用于配置公告信息 by @dreamhunter2333 (#357) - fix: telegram bot 新建地址默认选择第一个域名 by @dreamhunter2333 (#358)
DB changes: 增加用户角色表, 需要执行 db/2024-07-14-patch.sql
更新 D1
数据库
worker 配置文件新增 DEFAULT_DOMAINS
, USER_ROLES
, USER_DEFAULT_ROLE
, 具体查看文档 worker配置
- 移除
apiV1
相关代码和相关的数据库表 - 更新
admin/statistics
api, 添加用户统计信息 - 更新地址的规则,只允许小写+数字,对于历史的地址在查询邮件时会进行
lowercase
处理 - 增加用户角色功能,
admin
可以设置用户角色(目前可配置每个角色域名和前缀) - admin 页面搜索优化, 回车自动搜索, 输入内容自动 trim
- 点击 logo 5 次进入 admin 页面
- 修复 401 时无法跳转登录页面(admin 和 网站认证)
- 修复 smtp imap proxy sever 的一些 bug
- 完善用户/admin 删除收件箱/发件箱的功能
- admin 可以删除 发件权限记录
- 添加中文邮件别名配置
DOMAIN_LABELS
文档 - 移除
mail channels
相关代码 - github actions 增加
FRONTEND_BRANCH
变量用于指定部署的分支 (#324)
- 添加
mail-parser-wasm-worker
用于 worker 解析邮件, 文档 - 添加校验用户邮箱长度配置
MIN_ADDRESS_LEN
和MAX_ADDRESS_LEN
- 修复
pages function
未转发telegram
api 问题
- UI: 增加本地缓存进行地址管理
- worker: 增加
FORWARD_ADDRESS_LIST
全局邮件转发地址(等同于catch all
) - UI: 多语言使用路由进行切换
- 添加保存附件到 S3 的功能
- UI: 增加收取邮件列表
批量删除
和批量下载
- worker 配置文件添加
TITLE = "Custom Title"
, 可自定义网站标题 - 修复 KV 未绑定无法删除地址的问题
- UI lazy load 懒加载
- telegram bot 添加用户全局推送功能(admin 用户)
- 增加对 cloudflare verified 用户发送邮件
- 增加使用
resend
发送邮件,resend
提供 http 和 smtp api, 使用更加方便, 文档: https://temp-mail-docs.awsl.uk/zh/guide/config-send-mail.html
- 增加 telegram mini app
- telegram bot 增加
ubind
,delete
指令 - 修复 webhook 多行文本的问题
配置文件 main = "src/worker.js"
改为 main = "src/worker.ts"
telegram bot
白名单配置ENABLE_WEBHOOK
添加 webhook- UI: admin 页面使用双层 tab
- UI: 登录后可直接主页切换地址
- UI: 发件箱也采用左右分栏显示(类似收件箱)
SMTP IMAP Proxy
添加发件箱查看
- feat: telegram bot TelegramSettings && webhook by @dreamhunter2333 in dreamhunter2333#244
- fix build by @dreamhunter2333 in dreamhunter2333#245
- feat: UI changes by @dreamhunter2333 in dreamhunter2333#247
- feat: SMTP IMAP Proxy: add sendbox && UI: sendbox use split view by @dreamhunter2333 in dreamhunter2333#248
- 修复 smtp imap proxy sever 的一些 bug
- 修复 UI 界面文字错误, 界面增加版本号
- 增加 telegram bot 文档 https://temp-mail-docs.awsl.uk/zh/guide/feature/telegram.html
- fix: imap server by @dreamhunter2333 in dreamhunter2333#227
- fix: Maintenance wrong label by @dreamhunter2333 in dreamhunter2333#229
- feat: add version for frontend && backend by @dreamhunter2333 in dreamhunter2333#230
- feat: add page functions proxy to make response faster by @dreamhunter2333 in dreamhunter2333#234
- feat: add about page by @dreamhunter2333 in dreamhunter2333#235
- feat: remove mailV1Alert && fix mobile showSideMargin by @dreamhunter2333 in dreamhunter2333#236
- feat: telegram bot by @dreamhunter2333 in dreamhunter2333#238
- fix: remove cleanup address due to many table need to be clean by @dreamhunter2333 in dreamhunter2333#240
- feat: docs: Telegram Bot by @dreamhunter2333 in dreamhunter2333#241
- fix: smtp_proxy: cannot decode 8bit && tg bot new random address by @dreamhunter2333 in dreamhunter2333#242
- fix: smtp_proxy: update raise imap4.NoSuchMailbox by @dreamhunter2333 in dreamhunter2333#243
- 用户名限制最长30个字符
- 修复
/external/api/send_mail
未返回的 bug (#222) - 添加
IMAP proxy
服务,支持IMAP
查看邮件 - UI 界面增加版本号显示
- feat: use common function handleListQuery when query by page by @dreamhunter2333 in dreamhunter2333#220
- fix: typos by @lwd-temp in dreamhunter2333#221
- fix: name max 30 && /external/api/send_mail not return result by @dreamhunter2333 in dreamhunter2333#222
- fix: smtp_proxy_server support decode from mail charset by @dreamhunter2333 in dreamhunter2333#223
- feat: add imap proxy server by @dreamhunter2333 in dreamhunter2333#225
- feat: UI show version by @dreamhunter2333 in dreamhunter2333#226
- @lwd-temp made their first contribution in dreamhunter2333#221
新增 user 相关表,用于存储用户信息
db/2024-05-08-patch.sql
启用用户注册邮箱验证需要 KV
# kv config for send email verification code
# [[kv_namespaces]]
# binding = "KV"
# id = "xxxx"
- 增加用户注册功能,可绑定邮箱地址,绑定后可自动获取邮箱JWT凭证
- 增加默认以文本显示邮件,文本和HTML邮箱显示方式切换按钮
- 修复
BUG
随机生成的邮箱名字不合法 #211 admin
邮件页面支持邮件内容搜索 #210- 修复删除地址时邮件未删除的BUG #213
- UI 增加全局标签页位置配置, 侧边距配置
- feat: update docs by @dreamhunter2333 in dreamhunter2333#204
- feat: add Deploy to Cloudflare Workers button by @dreamhunter2333 in dreamhunter2333#205
- feat: add Deploy to Cloudflare Workers docs by @dreamhunter2333 in dreamhunter2333#206
- feat: add UserLogin by @dreamhunter2333 in dreamhunter2333#209
- feat: admin search mailbox && fix generateName multi dot && user jwt exp in 30 days && UI globalTabplacement && useSideMargin by @dreamhunter2333 in dreamhunter2333#214
- feat: UI check openSettings in Login page by @dreamhunter2333 in dreamhunter2333#215
- feat: UI move AdminContact to common by @dreamhunter2333 in dreamhunter2333#217
- feat: docs by @dreamhunter2333 in dreamhunter2333#218
- 修复 Admin 删除邮件报错
- UI: 回复邮件按钮, 引用原始邮件文本 #186
- 添加发送邮件地址黑名单
- 添加
CF Turnstile
人机验证配置 - 添加
/external/api/send_mail
发送邮件 api, 使用 body 验证 #194
- UI: 添加回复邮件按钮
- 添加定时清理功能,可在 admin 页面配置(需要在配置文件启用定时任务)
- 修复删除账户无反应的问题
- feat: UI: MailBox add reply button by @dreamhunter2333 in dreamhunter2333#187
- feat: add cron auto clean up by @dreamhunter2333 in dreamhunter2333#189
- fix: delete account by @dreamhunter2333 in dreamhunter2333#190
新增 settings
表,用于存储通用配置信息
db/2024-05-01-patch.sql
ENABLE_USER_CREATE_EMAIL
是否允许用户创建邮件- 允许 admin 创建无前缀的邮件
- 添加
SMTP proxy server
,支持 SMTP 发送邮件 - 修复某些情况浏览器无法加载
wasm
时使用 js 解析邮件 - 页脚添加
COPYRIGHT
- UI 允许用户切换邮件展示模式
v-html
/iframe
- 添加
admin
账户配置页面,支持配置用户注册名称黑名单
- feat: support admin create address && add ENABLE_USER_CREATE_EMAIL co… by @dreamhunter2333 in dreamhunter2333#175
- feat: add SMTP proxy server by @dreamhunter2333 in dreamhunter2333#177
- fix: cf ui var is string by @dreamhunter2333 in dreamhunter2333#178
- fix: UI mailbox 100vh to 80vh by @dreamhunter2333 in dreamhunter2333#179
- fix: smtp_proxy_server hostname && add docker image for linux/arm64 by @dreamhunter2333 in dreamhunter2333#180
- fix: some browser do not support wasm by @dreamhunter2333 in dreamhunter2333#182
- feat: add COPYRIGHT by @dreamhunter2333 in dreamhunter2333#183
- feat: UI: add user page: useIframeShowMail && mailboxSplitSize by @dreamhunter2333 in dreamhunter2333#184
- feat: add address_block_list for new address by @dreamhunter2333 in dreamhunter2333#185
address
表的前缀将从代码中迁移到 db 中,请将下面 sql 中的 tmp
替换为你的前缀,然后执行。
如果你的数据很重要,请先备份数据库。
注意替换前缀
update
address
set
name = 'tmp' || name;
address
表的前缀将从代码中迁移到 db 中admin
账户页面添加收发邮件数量admin
发件页面默认显示全部admin
发件权限页面支持搜索地址admin
邮件页面使用左右分栏 UI
- feat: remove PREFIX logic in db by @dreamhunter2333 in dreamhunter2333#171
- feat: admin page add account mail count && sendbox default all && sen… by @dreamhunter2333 in dreamhunter2333#172
- feat: all mail use MailBox Component by @dreamhunter2333 in dreamhunter2333#173
Full Changelog: https://github.com/dreamhunter2333/cloudflare_temp_email/compare/0.2.10...v0.3.0
ENABLE_USER_DELETE_EMAIL
是否允许用户删除账户和邮件ENABLE_AUTO_REPLY
是否启用自动回复- fetchAddressError 提示改进
- 自动刷新显示倒计时
- feat: docs update by @dreamhunter2333 in dreamhunter2333#165
- feat: add ENABLE_USER_DELETE_EMAIL && ENABLE_AUTO_REPLY && modify fetchAddressError i18n && UI: show autoRefreshInterval by @dreamhunter2333 in dreamhunter2333#169
- 添加富文本编辑器
- admin 联系方式,不配置则不显示,可配置任意字符串
ADMIN_CONTACT = "[email protected]"
- 默认发送邮件余额,如果不设置,将为 0
DEFAULT_SEND_BALANCE = 1
-
允许用户删除邮件
-
admin 修改发件权限时邮件通知用户
-
发件权限默认 1 条
-
添加 RATE_LIMITER 限流 发送邮件 和 新建地址
-
一些 bug 修复
-
feat: allow user delete mail && notify when send access changed by @dreamhunter2333 in dreamhunter2333#132
-
feat: requset_send_mail_access default 1 balance by @dreamhunter2333 in dreamhunter2333#143
-
fix: RATE_LIMITER not call jwt by @dreamhunter2333 in dreamhunter2333#146
-
fix: delete_address not delete address_sender by @dreamhunter2333 in dreamhunter2333#153
-
fix: send_balance not update when click sendmail by @dreamhunter2333 in dreamhunter2333#155
- Added user interface installation documentation
- Support email DKIM
- Rate limiting configuration for
/api/new_address
- Added admin query outbox page
- Add admin data cleaning page
- support send email
DB changes:
db/2024-04-12-patch.sql
- remove
ENABLE_ATTACHMENT
config - use rust wasm to parse email in frontend
- deprecated api moved to
/api/v1
由于 nodejs 解析 email 的库有些问题,此版本切换到使用 rust wasm 调用 rust 的mail 解析库
- 速度更快,附件支持好,可以显示邮件的附件图片
- 解析支持更多 rfc 规范
Due to some problems with nodejs' email parsing library, this version switches to using rust wasm to call rust's mail parsing library.
- Faster speed, good attachment support, can display attachment images of emails
- Parsing supports more rfc specifications
将 mails
表废弃,新的 mail
的 raw
文本将直接存入 raw_mails
表.
The mails
table will be discarded, and the raw
text of the new mail
will be directly stored in the raw_mails
table
git checkout v0.2.0
cd worker
wrangler d1 execute dev --file=../db/2024-04-09-patch.sql --remote
pnpm run deploy
cd ../frontend
pnpm run deploy
注意:对于历史邮件,请使用部署新网页查看旧数据。 Note: For historical messages, use the Deploy New web page to view old data.
git checkout feature/backup
cd frontend
# 创建一个新的 pages, 用于访问旧数据
pnpm run deploy --project-name temp-email-v1
release v0.0.0
DB changes
db/2024-04-03-patch.sql
Changes:
- add delete account
- add admin panel search
DB changes
db/2024-01-13-patch.sql