Repolode
simple-login

simple-login/app

실제 받은편지함으로 메일을 전달하는 셀프 호스팅 이메일 별칭 서비스로, 온라인 가입 시 실제 이메일 주소를 비공개로 유지할 수 있습니다.

대체할 수 있는 제품:Gmail

스타
7,072
포크
663
열린 이슈
262
마지막 커밋
그저께

어떤 프로젝트인가요?

SimpleLogin은 이메일 별칭 서비스입니다. 웹사이트에 실제 이메일 주소를 알려주는 대신, 받은 메일을 받은편지함으로 전달하는 별칭을 만들어 서비스마다 같은 주소를 사용하지 않고 추적 가능성을 낮출 수 있습니다. 프로젝트에는 웹 앱, Chrome/Firefox 확장 프로그램과 모바일 앱이 포함되며, 자체 서버에 셀프 호스팅할 수도 있습니다.

셀프 호스팅 스택은 웹 앱, 수신 메일을 처리하는 이메일 핸들러, 작업 실행기로 구성된 Docker 컨테이너로 실행되며, Postgres를 데이터베이스로 사용합니다. Postfix가 도메인으로 들어오는 이메일을 수신해 핸들러로 전달합니다. 설정 과정에는 MX, DKIM, SPF, DMARC용 DNS 레코드와 웹 앱 앞단에서 SSL을 처리하는 Nginx 구성이 포함됩니다.

코드는 Flask 기반으로 만든 Python 애플리케이션입니다. 배포한 뒤 사용자는 브라우저 확장 프로그램이나 모바일 앱에 자체 서버의 API URL을 지정할 수 있습니다.

핵심 기능

  • 01실제 받은편지함으로 메일을 전달하는 이메일 별칭을 생성합니다.
  • 02브라우저 확장 프로그램과 모바일 앱에서 자체 서버의 API URL을 지정할 수 있습니다.
  • 03Postgres, Postfix, 이메일 핸들러를 포함한 Docker 컨테이너로 실행됩니다.
  • 04MX 레코드가 서버를 가리키는 커스텀 도메인을 지원합니다.
  • 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 설정이 필요합니다.
  • 대부분의 구성 요소가 Docker 컨테이너에서 실행되므로 README에서는 RAM을 최소 2GB 이상 권장합니다.
  • 이 프로젝트는 카피레프트 라이선스인 AGPL-3.0에 따라 제공됩니다. 네트워크를 통해 수정된 버전을 제공할 경우 수정한 소스 코드를 공유해야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

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

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트