Overview

Full name
docker.io/stalwartlabs/stalwart
Registry
docker.io
Namespace
stalwartlabs
Repository
stalwart
Cached tags
74
Last synced
07/06/2026, 05:57 PM

Introduction

Stalwart 一体化邮件服务器镜像,集成 JMAP/IMAP/SMTP 与 Web 管理,Rust 实现高性能,适合中小团队自建企业邮箱或邮件网关。

Details

stalwartlabs/stalwart 在单进程内提供现代邮件协议栈,管理员经 Web 控制台维护域名、用户与反垃圾策略,客户端可用 Thunderbird、Apple Mail 或 JMAP 客户端连接。与 Postfix+Dovecot 组合相比部署更简单、内存占用更低,但生态插件少于传统方案。生产需配置 DNS(MX/SPF/DKIM/DMARC)、TLS 证书与持久化邮件存储卷;首次启动应修改默认管理员密码并限制管理端口访问来源。

快速启动

docker run -d --name stalwart \
  -p 443:443 -p 25:25 -p 587:587 \
  docker.io/stalwartlabs/stalwart:latest

推荐实践

docker run -d --name stalwart \
  --restart unless-stopped \
  -p 443:443 -p 25:25 -p 587:587 -p 8080:8080 \
  -v stalwart-data:/opt/stalwart-mail \
  -e STALWART_ADMIN_PASSWORD=change-me \
  docker.io/stalwartlabs/stalwart:v0.10.0

核心参数说明

  • -p 443/25/587 — HTTPS、SMTP 与提交端口
  • -p 8080:8080 — Web 管理控制台
  • -v stalwart-data:... — 邮件队列与用户数据
  • -e STALWART_ADMIN_PASSWORD — 首次登录管理密码
  • --restart unless-stopped — 邮件服务高可用
  • 固定 tag — 与配置格式版本对齐

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: stalwart
spec:
  replicas: 1
  selector:
    matchLabels:
      app: stalwart
  template:
    metadata:
      labels:
        app: stalwart
    spec:
      containers:
        - name: stalwart
          image: docker.io/stalwartlabs/stalwart:v0.10.0
          ports:
            - containerPort: 443
            - containerPort: 25
          volumeMounts:
            - name: mail-data
              mountPath: /opt/stalwart-mail
      volumes:
        - name: mail-data
          persistentVolumeClaim:
            claimName: stalwart-data
---
apiVersion: v1
kind: Service
metadata:
  name: stalwart
spec:
  selector:
    app: stalwart
  ports:
    - name: smtp
      port: 25
      targetPort: 25
    - name: https
      port: 443
      targetPort: 443

邮件存储 PVC 需 ReadWriteOnce;SMTP 25 端口常需 LoadBalancer 或 NodePort,TLS 证书经 Secret 挂载。

Latest tags (20)

View all 74 tags →
TagArchPushed AtSizeDigestSyncWishAction
docker.io/stalwartlabs/stalwart
:latest
linux/arm/v6linux/amd64linux/arm64linux/arm/v7
2026/07/06 20:5489.7 MBsha256:260696c7170c
docker.io/stalwartlabs/stalwart
:v0.16.12
linux/arm/v6linux/amd64linux/arm64linux/arm/v7
2026/07/06 20:5489.7 MBsha256:260696c7170c
docker.io/stalwartlabs/stalwart
:v0.16
linux/arm/v6linux/amd64linux/arm64linux/arm/v7
2026/07/06 20:5489.7 MBsha256:260696c7170c
docker.io/stalwartlabs/stalwart
:latest-alpine
linux/arm64linux/arm/v6linux/amd64linux/arm/v7
2026/07/06 20:5366.4 MBsha256:9295781d8501
docker.io/stalwartlabs/stalwart
:v0.16.12-alpine
linux/arm64linux/arm/v6linux/amd64linux/arm/v7
2026/07/06 20:5366.4 MBsha256:9295781d8501
docker.io/stalwartlabs/stalwart
:v0.16-alpine
linux/arm64linux/arm/v6linux/amd64linux/arm/v7
2026/07/06 20:5366.4 MBsha256:9295781d8501
docker.io/stalwartlabs/stalwart
:v0.16.11
linux/amd64linux/arm/v6linux/arm/v7linux/arm64
2026/06/25 18:5090.5 MBsha256:d928787a9089
docker.io/stalwartlabs/stalwart
:v0.16.11-alpine
linux/amd64linux/arm/v6linux/arm/v7linux/arm64
2026/06/25 18:4969.0 MBsha256:7558a0db6ab9
docker.io/stalwartlabs/stalwart
:v0.16.10
linux/arm/v7linux/amd64linux/arm64linux/arm/v6
2026/06/21 23:5485.7 MBsha256:04e7c4e0b181
docker.io/stalwartlabs/stalwart
:v0.16.10-alpine
linux/amd64linux/arm64linux/arm/v7linux/arm/v6
2026/06/21 23:5468.6 MBsha256:9cf25c5ca280
docker.io/stalwartlabs/stalwart
:v0.16.9
linux/arm64linux/amd64linux/arm/v7linux/arm/v6
2026/06/16 13:3785.9 MBsha256:e9e824565c9e
docker.io/stalwartlabs/stalwart
:v0.16.9-alpine
linux/arm64linux/amd64linux/arm/v6linux/arm/v7
2026/06/16 13:3765.3 MBsha256:e92763de6ea4
docker.io/stalwartlabs/stalwart
:v0.16.8-alpine
linux/arm/v6linux/amd64linux/arm64linux/arm/v7
2026/06/07 02:3269.4 MBsha256:2d848b88a121
docker.io/stalwartlabs/stalwart
:v0.16.8
linux/arm64linux/arm/v6linux/arm/v7linux/amd64
2026/06/07 02:3285.8 MBsha256:01a0371df3c0
docker.io/stalwartlabs/stalwart
:v0.16.7
linux/arm/v6linux/arm64linux/arm/v7linux/amd64
2026/05/29 15:4088.5 MBsha256:8f6b3bd51eab
docker.io/stalwartlabs/stalwart
:v0.16.7-alpine
linux/arm/v6linux/arm/v7linux/arm64linux/amd64
2026/05/29 15:4069.4 MBsha256:838066584798
docker.io/stalwartlabs/stalwart
:v0.16.6-alpine
linux/arm/v7linux/arm64linux/amd64linux/arm/v6
2026/05/20 16:3165.5 MBsha256:9a1418bdd71e
docker.io/stalwartlabs/stalwart
:v0.16.6
linux/arm64linux/arm/v6linux/arm/v7linux/amd64
2026/05/20 16:3184.3 MBsha256:cf49e558d5dd
docker.io/stalwartlabs/stalwart
:v0.16.5-alpine
linux/arm/v7linux/arm/v6linux/amd64linux/arm64
2026/05/12 00:3363.6 MBsha256:fce4217f9539
docker.io/stalwartlabs/stalwart
:v0.16.5
linux/amd64linux/arm/v6linux/arm/v7linux/arm64
2026/05/12 00:3386.6 MBsha256:c5f18987702b