Skip to content

一个超轻量级,无需环境依赖,可以跨平台运行部署的临时邮箱服务,支持发信、收信、SMTP中继、SMTP发信、DKIM签名、多域名等功能

Notifications You must be signed in to change notification settings

781732825/TempMail-temporary-mailserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

临时邮箱系统 (Temporary Email System)

项目简介

临时邮箱系统是一个基于 Go 语言开发的全功能临时邮箱服务平台,提供完整的邮件收发、管理、授权验证等功能。系统采用前后端分离架构,支持多种部署方式和丰富的功能扩展。

项目官网

  • https://gomail.jdyun.fun/

  • ** 如需获取 Tempmail 的最新版本,可通过官网的最新下载链接进行获取。 **:

演示地址

下载链接

项目的初衷

  • 目前市面上的邮箱服务器安装比较繁琐。有的时候只是想用一下自己的域名部署一个邮件服务器,临时用下,更是需要安装一堆的环境。 现在只需要下载 Tempmail 程序,运行即可。 如果要发信的时候可以直接发信,如果需要收信的话,则需要公网IP + 25端口开放(亦可使用 二级域名 作为发信域名,比如花生壳等。)。

  • TempMail 提供了个人版免费的使用的授权,任何人可以直接使用免费授权 和 申请一个 7天 的无限制授权。

  • 在免费授权情况下:

  • 1、临时邮箱最多不可超过200个

  • 2、邮件的数量不可超过400个

  • 3、系统直发邮件[✖]

  • 4、SMTP中继发信[✔]

  • 5、SMTP代发邮件[✔]

  • 6、DKIM签名验证[✖]

  • 任何设备在首次使用 TempMail 程序,均可在 http://localhost:8080/yanzheng/#/register 进行免费领取一个 7天 的无限制的授权。

  • 关于授权的费用:年授权 = 150元 (可最多授权5台设备) , 永久授权 = 500元 (可最多授权10台设备)

核心特性

🚀 邮件服务

  • 临时邮箱创建: 支持生成随机的临时邮箱 和 自定义邮箱。同时该邮箱可自定义有效期时间,也可当做长期邮箱使用。
  • 邮件接收: 实时接收外部邮件,支持多种邮件格式,支持Ws/WSS/API协议实时接收邮件,可在发送邮件的5秒内立即接收到邮件,通过Ws协议通知到用户浏览器。
  • 邮件发送: 支持系统级别的邮件发送,无需安装任何环境依赖。可直接使用系统绑定的域名主动发送邮件或回复邮件。支持 SMTP中继服务器发送邮件 和 SMTP代发邮件。
  • 邮件管理: 邮件列表查看、详情查看、支持邮件显示HTML代码和文本显示,支持回复邮件。
  • 安全校验: 支持发信时进行DKIM签名,支持收信时候进行DKIM验证。
  • 附件管理: 支持接收邮件的附件,该附件支持下载,附件内容无需额外保存,直接存储本地sqlite数据库。

💻 Web 管理界面

  • 响应式设计: 适配桌面端和移动端访问
  • 邮箱管理: 支持复制邮箱地址,支持导出和导入邮箱地址(可快速将该临时邮箱分享给他人使用)
  • 系统管理: 支持管理密码通过前端管理临时邮箱系统
  • 设置管理: 系统设置、邮件配置、安全设置、API接口权限、DKIM签名、邮箱有效期设置,SMTP服务器设置,是否允许发送邮件、是否允许回复邮件、是否仅显示本地邮箱 等。
  • 主题定制: 支持动态主题色彩切换
  • 多语言支持: 支持中文界面

🛡️ 安全特性

  • 频率限制: API 请求频率限制和安全防护
  • DKIM 签名: 邮件 DKIM 数字签名验证
  • 数据加密: 敏感数据加密存储和传输

功能列表

邮件相关功能

  • 创建临时邮箱(随机/自定义)
  • 邮件实时接收
  • 邮件列表管理
  • 邮件详情查看
  • 邮件删除
  • 邮件发送
  • SMTP 邮件发送
  • 邮件回复功能
  • 邮件附件管理
  • 邮箱过期时间设置
  • 邮箱自动清理
  • 邮箱地址服务
  • 邮箱实时导出和导入

管理功能

  • 系统设置
  • 邮件配置
  • 域名管理
  • DKIM 配置
  • 管理员认证
  • 日志记录
  • 数据统计

API 功能

  • RESTful API 接口
  • API 文档(可选开启)
  • 跨域支持
  • 请求频率限制
  • API 密钥验证

技术栈

后端技术

  • 语言: Go 1.19+
  • Web框架: 原生 net/http
  • 数据存储: 本地文件存储
  • 邮件处理: 原生 SMTP 协议
  • 加密: RSA、AES 加密
  • JSON处理: fastjson

前端技术

  • 框架: Vue.js 3
  • UI组件: Bootstrap 4
  • 构建工具: Vue CLI
  • HTTP客户端: Axios
  • 图标库: Font Awesome

部署技术

  • 容器化: 支持 Docker 部署
  • 静态资源: Embed 嵌入式文件系统
  • 跨平台: Windows/Linux/macOS

安装部署

环境要求

  • Go 1.19 或更高版本
  • Node.js 14+ (前端构建)
  • 可选:Docker

快速开始

  • 1、下载您的运行环境的 Tempmail 的程序版本
  • 2、运行 Tempmail
  • 3、访问 http://localhost:8080/
  • 4、在设置有页面进行设置自己的域名即可。

About

一个超轻量级,无需环境依赖,可以跨平台运行部署的临时邮箱服务,支持发信、收信、SMTP中继、SMTP发信、DKIM签名、多域名等功能

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published