Mailspring 설치하기: Linux에서 최고의 무료 이메일 앱을 Distrobox 컨테이너에!
Source: Dev.to
Source: …
Mailspring – Linux용 훌륭한 무료 오픈‑소스 이메일 클라이언트
제 경험상, 이것이 Linux에서 가장 훌륭하고 무료이며 오픈‑소스이면서도 과소평가된 이메일 앱입니다. GitHub 저장소 를 확인해 보세요.
- GUI가 선명하고 현대적입니다.
- 뛰어난 내장 이메일 언어 번역기가 있습니다.
- 플러그인 시스템을 이용해 시스템의 라이트/다크 테마를 따릅니다.
- 단일 로그인 시스템으로 많은 이메일 제공자를 바로 지원합니다.
--background옵션으로 백그라운드에서 실행할 수 있습니다.- 더 많은 기능을 제공하는 Pro 구독이 있습니다 – 여기 를 참고하세요!
하지만 이메일을 하나만 사용한다면, 이메일 클라이언트는 크게 중요하지 않을 수도 있겠네요 😂
왜 Geary가 아니냐?
Geary는 많은 사람들에게 기본 이메일 클라이언트입니다. adw‑gtk3 테마와 Legacy (GTK3) Theme Scheme Auto Switcher GNOME 확장을 사용하면 GNOME 및 다른 Adwaita 앱과 매우 잘 어울립니다. 또한 GNOME 온라인 계정과 통합됩니다.
안타깝게도, Flatpak 버전은 디버깅이 불가능한 충돌 문제(Geary issue #1679: https://gitlab.gnome.org/GNOME/geary/-/issues/1679) 때문에 저에게는 사용할 수 없었습니다. 저는 Fedora Silverblue를 사용하고 있기 때문에 이메일 클라이언트 같은 것을 레이어링하고 싶지 않았고, 컨테이너 안에서 시스템 라이트/다크 테마를 따르게 할 수 없었습니다. 그래서 Geary를 제거하고 다시는 사용하지 않았습니다.
왜 Evolution이 아니냐?
1990년대 스타일의 그래픽 인터페이스를 가진 이메일 클라이언트를 사용하고 싶지 않습니다.
왜 Thunderbird가 아니냐?
제 이메일 클라이언트는 이메일만 담당하고, 캘린더 클라이언트 등 다른 기능은 하지 않았으면 합니다.
목차
- Distrobox와 Podman 설치
- Distrobox를 Podman 사용하도록 구성
- 컨테이너 만들기
- x86‑64‑v3 패키지 활성화
- 필수 패키지 설치
- 선택 사항: 호스트에서 폰트 및 Fontconfig 디렉터리 심링크
- Mailspring 설치
- Mailspring을 호스트로 내보내기
- Mailspring이 시스템의 밝은/어두운 테마를 따르게 하기
- Mailspring이 시작 시 및 종료 시 백그라운드에서 실행되게 하기
- 컨테이너 자동 업데이트 – 유지 보수 없이!
Distrobox 및 Podman 설치
패키지 관리자에 따라 명령이 달라집니다. Arch 기반 배포판의 예:
sudo pacman -S distrobox podman
Fedora Silverblue에서는 Podman이 기본으로 설치되어 있으므로 Distrobox만 레이어링하면 됩니다:
sudo rpm-ostree install distrobox
Note: 레이어된 패키지를 설치한 후 재부팅하십시오.
Distrobox를 Podman 사용하도록 구성
echo 'container_manager="podman"' > ~/.config/distrobox/distrobox.conf
Create a Container
I use the openSUSE container image because:
- It provides x86‑64‑v3 packages.
- It follows a rolling‑release model, so I don’t have to manually upgrade the container.
distrobox-create \
-i registry.opensuse.org/opensuse/distrobox:latest \
-n email-dbx \
-H ~/distrobox/email-dbx \
--volume /run/dbus/system_bus_socket:/run/dbus/system_bus_socket
Add --nvidia if you have an NVIDIA GPU. See more here.
x86‑64‑v3 패키지 활성화
컨테이너에 들어가 먼저 모든 패키지를 업데이트합니다:
sudo zypper dup
그런 다음 x86‑64‑v3 패키지를 활성화합니다:
sudo zypper install patterns-glibc-hwcaps-x86_64_v3
필요한 패키지 설치
sudo zypper install \
zenity \
mozilla-nspr \
mozilla-nss \
libcanberra-gtk3-module \
libwebkitgtk-6_0-4
선택 사항: 호스트에서 폰트 및 Fontconfig 디렉터리 심링크 만들기
특정 언어에 대한 폰트를 변경하려는 다국어 사용자에게 유용합니다.
컨테이너 내부에 필요한 디렉터리 생성
mkdir -p ~/.local/share
mkdir -p ~/.config/fontconfig
호스트와 심링크 연결
ln -s /var/home/archerallstars/.local/share/fonts ~/.local/share/
ln -s /var/home/archerallstars/.config/fontconfig/conf.d ~/.config/fontconfig/
/var/home/archerallstars를 실제 홈 디렉터리 경로로 교체하십시오.
Mailspring 설치
- 공식 다운로드 페이지 로 이동하여
.rpm패키지를 다운로드합니다. - 컨테이너 안에서 다운로드한 파일을 설치합니다:
sudo zypper install ./mailspring-1.16.0-0.1.x86_64.rpm
패키지 서명에 대한 메시지가 표시되면 무시하고(i 키를 눌러) 진행합니다.
호스트에 Mailspring 내보내기
distrobox-export -a mailspring
이제 호스트의 애플리케이션 서랍에서 Mailspring 아이콘을 볼 수 있습니다. exit 명령으로 컨테이너를 종료하십시오.
시스템의 라이트/다크 테마에 맞게 Mailspring 맞추기
Andrew Minion 과 그의 Mailspring Automatic Light‑Dark Mode 스크립트 덕분에 가능합니다.
플러그인 설치
-
저장소를 클론하거나 zip 파일로 다운로드합니다.
git clone https://github.com/andrewminion/mailspring-automatic-light-dark-mode.git -
전체 디렉터리를 컨테이너의 Mailspring 플러그인 폴더에 복사합니다:
cp -r mailspring-automatic-light-dark-mode ~/distrobox/email-dbx/.config/Mailspring/packages/ -
Mailspring에서 Developer → Install a Plugin… 를 열고 복사한 디렉터리를 선택합니다.
플러그인은 바로 작동합니다—재시작이 필요 없습니다. 시스템의 라이트/다크 모드를 변경하면 Mailspring 테마가 자동으로 전환됩니다.
오래된 메뉴 바 숨기기 (선택 사항)
플러그인을 설치한 후 오래된 메뉴 바를 숨길 수 있습니다. Alt 키로 메뉴 바를 토글합니다.

시작 시 및 종료 시 Mailspring을 백그라운드에서 실행하기
방법 1 – 데스크톱 엔트리 (간단)
--background 플래그와 함께 Mailspring을 실행하는 데스크톱 엔트리를 만들고 ~/.config/autostart/에 넣습니다:
[Desktop Entry]
Name=Mailspring (Background)
Exec=mailspring --background
Type=Application
X-GNOME-Autostart-enabled=true
방법 2 – systemd 사용자 서비스 (견고함)
-
서비스 파일 만들기
nano ~/.config/systemd/user/mailspring.service[Unit] Description=Mailspring RequiresMountsFor=/run/user/1000/containers [Service] Type=exec ExecStart=/usr/bin/distrobox-enter -n email-dbx -- mailspring --background Restart=always RestartSec=15 TimeoutStopSec=30 -
로그인 후 서비스를 시작하도록 타이머 만들기
nano ~/.config/systemd/user/mailspring.timer[Unit] Description=Start Mailspring service with some delay. [Timer] OnStartupSec=40 RandomizedDelaySec=10 Persistent=true [Install] WantedBy=timers.target -
타이머 활성화
systemctl --user daemon-reload && systemctl --user enable mailspring.timer
Source:
컨테이너 자동 업데이트 – 유지보수 없이!
간단한 원라인 (빠른 해결책)
distrobox-enter -n email-dbx -- sudo zypper dup -y
위 명령을 호스트의 systemd 타이머나 cron 작업으로 예약할 수 있습니다.
전체 systemd 서비스 & 타이머 (모든 컨테이너 자동 업그레이드)
-
서비스 파일
nano ~/.config/systemd/user/dbx-upgrade.service[Unit] Description=Upgrade all Distrobox containers RequiresMountsFor=/run/user/1000/containers StartLimitBurst=3 StartLimitIntervalSec=600 [Service] Type=exec ExecStart=sh -c "distrobox-upgrade --all" Restart=on-failure RestartSec=60 -
타이머 파일
nano ~/.config/systemd/user/dbx-upgrade.timer[Unit] Description=Start Distrobox containers upgrade service with some delay. [Timer] OnStartupSec=45 RandomizedDelaySec=15 Persistent=true [Install] WantedBy=timers.target -
타이머 활성화
systemctl --user daemon-reload && systemctl --user enable dbx-upgrade.timer
이 설정을 하면 시스템에 있는 모든 루트리스 Distrobox 컨테이너가 수동 개입 없이 자동으로 업그레이드됩니다.
크레딧
Cover Photo by Utsav Srestha on Unsplash.