# @ETC_DIR@/gateway.env — 소유자만 읽게 하세요 (chmod 600, chown @APP_USER@). setup.sh 가 사이트 설정(deploy/sites/@SITE@.env)으로 만든 파일입니다. # # 1.0.0: 이 파일에는 "배포에 꼭 필요한 값" 만 남깁니다. 운영 설정(수·발신 방식, Resend API 키·웹훅 비밀키, SMTP 중계 서버, 내장 Haraka, 발신 표시 이름, # 탭 제목, 통계 시간대, 동기화 주기)은 데이터 디렉터리의 설정 파일(@APP_DIR@/data/config.json)에 있고, 설치 뒤 초기 설정 페이지 # (배포 스크립트가 출력하는 http(s)://<서버>:8791/?token=… 또는 https://@MAIL_HOST@/admin → 메일 서비스 설정)에서 채우면 재시작 없이 적용됩니다. # 예전 서버에서 이 파일에 남아 있는 RESEND_API_KEY 등은 1.0.0 첫 시작 때 설정 파일로 가져가며, 그 뒤로는 설정 파일 값이 우선합니다. # # 게이트웨이가 다루는 기본 메일함. 계정의 메일함은 항상 "로그인 ID@(기본 메일함의 도메인)" 입니다. MAILBOX=@MAILBOX@ PUBLIC_HOST=@MAIL_HOST@ # 운영 설정 파일 위치(비우면 DB 파일 옆의 config.json). 초기 설정 페이지 전용 포트(0 이면 끔)와 접속 허용 주소. CONFIG_FILE= SETUP_PORT=8791 SETUP_HOST=0.0.0.0 # 내장 Haraka 설치 디렉터리(deploy/haraka-apply.sh 가 npm 으로 설치, 서비스 @APP_NAME@-haraka). 비우면 @APP_DIR@/haraka. HARAKA_DIR=@APP_DIR@/haraka # 로그인 방식(0.9.0 설치 옵션): standalone = www 사이트 없이 게이트웨이 계정만 사용(기본 설치 형태, 첫 관리자 admin/adminpasswd 자동 생성) # www = www 사이트 DB(WWW_DB_FILE)로 관리자를 인증. standalone 이면 WWW_DB_FILE 은 무시됩니다. LOGIN_MODE=@LOGIN_MODE@ # www 사이트 DB(관리자 계정 인증용, 읽기 전용). LOGIN_MODE=www 일 때만 씁니다. WWW_DB_FILE=@WWW_DB_FILE@ # 웹메이커 연동(1.0.8, LOGIN_MODE=webmaker): 웹메이커 데이터 디렉터리(DATA_ROOT), sudo 로 읽을 계정(선택, deploy/webmaker-access.sh), 사이트 id(선택). WEBMAKER_DIR=@WEBMAKER_DIR@ WEBMAKER_USER=@WEBMAKER_USER@ WEBMAKER_SITE=@WEBMAKER_SITE@ # 시스템 제한(0.9.0, 메일 시스템 전체의 상위 설정 — 관리자 페이지에서 바꿀 수 없고 관리자 설정은 이 값 이내로만 가능). 모두 0 이면 제한 없음. # 크기는 바이트 또는 K/M/G 접미사(예: 500M, 2G)이며 MIME 변환 뒤의 크기(첨부는 base64 로 약 1.37배) 기준입니다. # (systemd 환경 파일은 값 뒤의 주석을 지원하지 않으므로 주석은 따로 둡니다.) # 허용 가능한 메일 계정 수 LIMIT_ACCOUNTS=@LIMIT_ACCOUNTS@ # 메일함 전체 최대 용량 LIMIT_TOTAL_BYTES=@LIMIT_TOTAL_BYTES@ # 개별 메일함 최대 용량 LIMIT_MAILBOX_BYTES=@LIMIT_MAILBOX_BYTES@ # 첨부 파일 한 개 최대 크기 LIMIT_ATTACHMENT_BYTES=@LIMIT_ATTACHMENT_BYTES@ # 한 메일의 받는 사람 수(참조·숨은 참조 포함, 내장 상한 50) LIMIT_RECIPIENTS=@LIMIT_RECIPIENTS@ # 월간(1일~말일) 최대 수발신 통수 LIMIT_MONTHLY_MESSAGES=@LIMIT_MONTHLY_MESSAGES@ # 대용량 첨부파일 시스템 상한(0.9.3): 관리자 설정의 상한이며 무제한으로 둘 수 없습니다(비우거나 0 이면 기본값 1G / 30 / 20 적용). # 파일 한 개 최대 크기(기본 1G) LIMIT_LARGE_FILE_BYTES=@LIMIT_LARGE_FILE_BYTES@ # 보관 최대 기간(일, 기본 30) LIMIT_LARGE_FILE_DAYS=@LIMIT_LARGE_FILE_DAYS@ # 다운로드 최대 횟수(기본 20) LIMIT_LARGE_FILE_DOWNLOADS=@LIMIT_LARGE_FILE_DOWNLOADS@ # 대용량 파일을 둘 디렉터리(비우면 DB 파일 옆의 files/). 서비스가 쓸 수 있는 경로여야 합니다(systemd ReadWritePaths). FILES_DIR= # 게이트웨이 저장소(SQLite). 설정 파일·초기 설정 토큰·Haraka 상태 파일도 같은 디렉터리에 둡니다. DB_FILE=@APP_DIR@/data/mail-gateway.sqlite # POP3·IMAP·SMTP TLS: 인증서 사본 경로(certbot 갱신 훅이 여기에 복사). 없으면 995/993/465 를 열지 않고 평문 포트는 STARTTLS 없이 로그인 거부. POP_TLS_CERT=@ETC_DIR@/tls/fullchain.pem POP_TLS_KEY=@ETC_DIR@/tls/privkey.pem POP_PORT=110 POPS_PORT=995 # IMAP: 993(TLS) / 143(STARTTLS). 인증서는 POP 와 같은 파일을 씁니다. IMAP_PORT=143 IMAPS_PORT=993 # SMTP 제출(보내는 메일 서버): 587(STARTTLS) / 465(TLS). 로그인 비밀번호로 인증하고 위 RESEND_API_KEY 로 발송합니다. SMTP_PORT=587 SMTPS_PORT=465 # 110/143 포트의 TLS 없는 로그인: 0.9.7 부터 관리자 페이지(POP / IMAP 서비스 → 일반 접속 로그인 허용, 기본 켬)에서 정합니다. # 1 로 두면 관리자 설정과 무관하게 항상 허용(진단용). 0 이나 빈 값은 관리자 설정을 따릅니다(예전처럼 "항상 거부" 가 아님). POP_ALLOW_PLAINTEXT=0