Repolode
simple-login

simple-login/app

可自托管的邮箱别名服务,把邮件转发到真实邮箱,注册网站时保护你的真实地址。

可替代:Gmail

Star
7,072
Fork
663
未关闭 Issue
262
最近提交
前天

这是什么?

SimpleLogin 是一个邮箱别名服务。你不必把真实邮箱交给各个网站,而是创建别名,别名收到的邮件会转发到你的收件箱,从而避免同一个地址在多处被关联追踪。项目提供网页应用,并配有 Chrome/Firefox 扩展和移动端应用。

自托管版本以 Docker 容器运行,包括网页应用、处理收到邮件的 email handler 和任务运行器,数据存储在 Postgres 中。Postfix 负责接收你域名的邮件并交给处理程序。部署过程涵盖 MX、DKIM、SPF、DMARC 等 DNS 记录配置,以及在网页应用前使用 Nginx 并启用 SSL。

后端基于 Python 和 Flask 开发。部署完成后,浏览器扩展和移动应用可以把 API 地址指向你自己的服务器。

核心功能

  • 01创建邮箱别名,把邮件转发到真实收件箱。
  • 02浏览器扩展和移动应用可以连接到你自己服务器的 API 地址。
  • 03以 Docker 容器运行,包含 Postgres、Postfix 和邮件处理程序。
  • 04支持把自定义域名的 MX 记录指向自己的服务器。
  • 05提供 DKIM、SPF、DMARC 的配置指引,帮助邮件更好送达。

适用场景

  • 在注册网站和订阅邮件时隐藏真实邮箱地址。
  • 在自己的域名上为个人或小团队搭建私有别名服务。
  • 把邮件转发服务掌握在自己手中,完全自托管。

快速上手

  1. 1

    按照 README 的前置条件和 DNS 部分准备 Linux 服务器、域名及 DNS 记录,并安装 Docker

  2. 2

    创建 SimpleLogin 使用的数据目录

    mkdir sl
  3. 3

    创建其他容器使用的 Docker 网络

    sudo docker network create -d bridge --subnet=10.0.0.0/24 --gateway=10.0.0.1 sl-network
  4. 4

    启动 Postgres 数据库容器(请将 myuser 和 mypassword 替换为你自己的凭据)

    docker run -d --name sl-db -e POSTGRES_PASSWORD=mypassword -e POSTGRES_USER=myuser -e POSTGRES_DB=simplelogin -p 127.0.0.1:5432:5432 -v $(pwd)/sl/db:/var/lib/postgresql/data --restart always --network="sl-network" postgres:12.1

使用前须知

  • 自托管需要 Linux 服务器、自有域名及 DNS 和邮件记录配置、开放 25 端口,并需要配置 Postfix。
  • README 建议至少 2 GB 内存,因为大多数组件以 Docker 容器运行。
  • 项目采用 AGPL-3.0 许可证,这是一种 Copyleft 许可证,通过网络提供修改后的版本时需要公开源代码。

收录于专题

标签

常见问题

app 是什么?
可自托管的邮箱别名服务,把邮件转发到真实邮箱,注册网站时保护你的真实地址。 SimpleLogin 是一个邮箱别名服务。你不必把真实邮箱交给各个网站,而是创建别名,别名收到的邮件会转发到你的收件箱,从而避免同一个地址在多处被关联追踪。项目提供网页应用,并配有 Chrome/Firefox 扩展和移动端应用。
app 可以免费使用吗?用的什么许可证?
app 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
app 还在维护吗?
活跃维护中。app 最近一次提交是在 2026年10月22日。
app 适合用来做什么?
在注册网站和订阅邮件时隐藏真实邮箱地址。 在自己的域名上为个人或小团队搭建私有别名服务。 把邮件转发服务掌握在自己手中,完全自托管。
app 怎么安装和运行?
按照 README 的前置条件和 DNS 部分准备 Linux 服务器、域名及 DNS 记录,并安装 Docker 创建 SimpleLogin 使用的数据目录: mkdir sl 创建其他容器使用的 Docker 网络: sudo docker network create -d bridge --subnet=10.0.0.0/24 --gateway=10.0.0.1 sl-network 启动 Postgres 数据库容器(请将 myuser 和 mypassword 替换为你自己的凭据): docker run -d --name sl-db -e POSTGRES_PASSWORD=mypassword -e POSTGRES_USER=myuser -e POSTGRES_DB=simplelogin -p 127.0.0.1:5432:5432 -v $(pwd)/sl/db:/var/lib/postgresql/data --restart always --network="sl-network" postgres:12.1
在哪里获取 app?
源代码和安装说明在 GitHub 上:https://github.com/simple-login/app

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目