README.md

May 31, 2026 · View on GitHub

MailTrayNotifier 앱 아이콘

MailTrayNotifier

POP3 메일 서버를 주기적으로 확인하고 새 메일이 도착하면 Windows 토스트 알림으로 알려주는 트레이 상주 앱입니다.
WinUI 3 (Windows App SDK) · .NET 10 · MVVM(CommunityToolkit.Mvvm) 기반으로 만들어졌습니다.
1.7.0 버전부터 기존 WPF에서 WinUI 3 기반으로 새롭게 개편되었습니다.

주요 기능

  • POP3 서버 연결 및 UID 기반 새 메일 감지
  • 다중 메일 계정 지원 (최대 10개, 계정별 독립 폴링 주기)
  • 새 메일 도착 시 Windows 토스트 알림 표시 (클릭 시 처리)
  • 시스템 트레이 상주 (좌클릭: 설정 창, 우클릭: 메뉴)
  • 트레이 메뉴에서 메일 알림 시작/중지 토글
  • 다국어 UI: English / 한국어 / 日本語 / 简体中文 / 繁體中文 (시스템 기본 자동 선택 가능)
  • 테마 변경: 시스템 기본 / 다크 / 라이트 (즉시 적용)
  • 계정 초기화 / 알림 메일 초기화 (확인 팝업 후 삭제)
  • 비밀번호는 Windows DPAPI로 암호화 저장

시스템 요구 사항

  • Windows 10 (1809 이상) 또는 Windows 11
  • .NET 10 Desktop Runtime (자체 포함 빌드를 사용하는 경우 별도 설치 불필요)

설치

Microsoft Store에서 설치

  1. Microsoft Store 다운로드 페이지에서 설치합니다.
  2. 설치가 끝나면 시작 메뉴에서 "메일 알리미"를 실행합니다.

소스에서 빌드

git clone https://github.com/jongcheol-pak/MailTrayNotifier.git
cd MailTrayNotifier
dotnet build -c Release -p:Platform=x64

빌드 결과물은 bin/x64/Release/net10.0-windows10.0.19041.0/win-x64/ 아래에 생성됩니다.

사용 방법

  1. 앱 실행 — 첫 실행 시 시스템 트레이에 메일 아이콘이 나타납니다 (창은 열리지 않음).

  2. 설정 창 열기 — 트레이 아이콘을 좌클릭하거나, 우클릭 메뉴에서 설정을 선택합니다.

    트레이 우클릭 메뉴
  3. 계정 추가 — 좌측 메뉴 메일계정 추가 버튼을 누르고 정보를 입력합니다.

    • 계정 이름: 목록에서 표시할 별칭 (선택)
    • POP3 서버 / 포트: 메일 제공자가 안내한 수신 서버 주소와 포트 (예: pop.gmail.com / 995)
    • SMTP 서버 / 포트: 발신 서버 정보 (현재 수신에는 사용하지 않으며 향후 확장을 위한 항목)
    • SSL/TLS 사용: 일반적으로 활성화 권장 (SSL: 995, 비SSL: 110)
    • 아이디 / 비밀번호: 메일 계정 자격 증명 (Gmail 등은 앱 비밀번호 사용)
    • 동기화 시간(분): 1~60분 사이의 폴링 주기 (기본 5분)
    • 이메일 웹사이트 주소: 알림을 클릭했을 때 열 웹메일 주소 (선택, 예: https://mail.google.com)
    메일 계정 설정 화면
  4. 저장 및 활성화 — 우측 상단 저장 버튼을 누른 뒤, 계정 헤더의 토글 스위치로 활성화합니다.

  5. 알림 수신 — 새 메일이 도착하면 Windows 토스트 알림이 표시되고, 메일로 이동 버튼이나 알림 본문을 클릭하면 해당 메일이 처리된 것으로 기록됩니다.

    새 메일 토스트 알림
  6. 알림 중지 — 트레이 우클릭 → 메일 알림 중지로 전체 폴링을 일시 중지할 수 있습니다.

일반 설정

좌측 메뉴 설정에서 자동 실행, 알림 사용 여부, 언어, 테마를 변경하고 계정 및 알림 메일을 초기화할 수 있습니다. 언어를 제외한 항목은 변경 즉시 적용되며, 언어는 앱을 다시 시작한 후 적용됩니다.

일반 설정 화면
  • 자동 실행: Windows 로그인 시 자동으로 시작 (최초 설치 시 기본 켜짐)
  • 알림: 메일 알림 토스트 사용 여부
  • 언어: 시스템 기본 / English / 한국어 / 日本語 / 简体中文 / 繁體中文 (변경 후 앱을 다시 시작하면 적용)
  • 테마: 시스템 기본 / 다크 / 라이트
  • 계정 초기화: 등록된 모든 계정과 알림 메일 정보를 삭제합니다 (테마/언어 설정은 유지).
  • 알림 메일 초기화: 계정은 유지하고 모든 알림 메일 정보를 삭제합니다. 이후 서버에 남은 메일이 다시 알림될 수 있습니다.

정보 화면

좌측 메뉴 정보에서 앱 버전, 공식 홈페이지 링크, 데이터 저장 위치 안내, 사용된 오픈소스 라이선스 목록을 확인할 수 있습니다.

정보 화면

설정 파일 위치

설치된 앱(MSIX 패키지)은 패키지 로컬 데이터 폴더에 설정과 상태를 저장합니다.

항목경로
설정 파일%LocalAppData%\Packages\<패키지>\LocalState\settings.json
메일 UID 상태%LocalAppData%\Packages\<패키지>\LocalState\mail\ (계정별 파일)

주요 의존성

알려진 제한 사항

  • POP3만 지원합니다 (IMAP 미지원).
  • 비밀번호는 Windows DPAPI로 암호화되어 동일 사용자 프로필에서만 복호화됩니다.
  • 동시 등록 가능한 계정은 최대 10개입니다.

라이선스

MIT License 하에 배포됩니다.

Copyright © 2026 JongCheol Pak (@jongcheol-pak)