惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
Y
Y Combinator Blog
博客园 - Franky
D
Docker
B
Blog RSS Feed
M
MIT News - Artificial intelligence
雷峰网
雷峰网
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
宝玉的分享
宝玉的分享
S
SegmentFault 最新的问题
GbyAI
GbyAI
Recent Announcements
Recent Announcements
Martin Fowler
Martin Fowler
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MyScale Blog
MyScale Blog
B
Blog
H
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
WordPress大学
WordPress大学
Vercel News
Vercel News
The Cloudflare Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News

牧尘的NAS小站

大模型到底在干嘛 Claude 内部提示词手册公开(精选10条) AI现阶段常见新词汇出现背景(二) AI现阶段常见新词汇出现背景(一) Windows 下 OpenCV 编译与 GoCV 安装实战 CookLikeHOC:用老乡鸡的方式烹饪美味,轻松上手的JavaScript项目! SQLBot:问数新纪元的智能助手 🚀 什么是NAT?NAS远程访问绕不开的网络魔法 MySQL慢SQL处理 向量数据库介绍 使用VirtualBox虚拟机安装群晖7.1系统 网络文件夹目前是以其他用户名和密码进行映射的 Nastool中IYUU插件修复 linux文件的特殊权限 linux文件的隐藏属性 个人下载记录 个人Docker镜像记录 Hexo配合Jenkins自动部署博客 Hexo博客放到OSS并自动更新
NAS使用SnappyMail搭建个人WebMail
牧尘 · 2025-02-22 · via 牧尘的NAS小站

发表于|更新于|NAS技术

|字数总计:645|阅读时长:2分钟|阅读量:

在 NAS 上搭建个人的 WebMail 服务可以让我们通过浏览器随时随地管理邮件。本文将介绍如何使用 docker-compose 来搭建 SnappyMail 服务,SnappyMail相对于其他的 WebMail 客户端,对于多账号的支持更加友好。如图是配置好的snappymail截面。

什么是 SnappyMail

SnappyMail 是一个开源的 WebMail 客户端,它是 RainLoop 的一个分支。它提供了现代化的界面和丰富的功能,支持多种邮件协议(IMAP/SMTP),并且可以轻松地通过 Docker 部署。

部署 SnappyMail

准备工作

首先创建项目目录并进入:

1
2
mkdir -p ~/docker/snappymail/snappymail
cd ~/docker/snappymail

创建配置文件

创建 docker-compose.yml 文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
---
version: "2.1"
services:
email:
image: djmaze/snappymail
container_name: email
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- DEBUG=true
volumes:
- ./snappymail:/var/lib/snappymail
ports:
- "8888:8888"
restart: unless-stopped
php-fpm-exporter:
image: hipages/php-fpm_exporter:2.2.0
ports:
- 9253:9253
environment:
- PHP_FPM_SCRAPE_URI=tcp://email:9000/status
networks:
default:
external:
name: docker_default

启动服务

执行以下命令启动服务:

1
2
3
4
5
6

docker network create -d bridge --attachable=true docker_default

docker-compose up -d

docker-compose logs -f

配置 SnappyMail

  1. 在~/docker/snappymail/snappymail/data/admin_password.txt文件,文件中的内容就是默认的admin密码。
  2. 访问管理界面: http://你的IP:8888/?admin(注意后面有个?admin)
  3. 默认管理员账号密码:admin/(步骤1获取的密码)
  4. 首次登录后请修改管理员密码

添加邮件域名

  1. 在管理界面中,点击 “域名” 菜单
  2. 点击 “添加域名” 按钮
  3. 填写你的邮件服务器信息:
    • IMAP 服务器地址和端口
    • SMTP 服务器地址和端口
    • 是否启用 SSL/TLS

如图是我的配置:

访问 WebMail

配置完成后,用户可以通过 http://你的IP:8888 访问 WebMail 界面,使用自己的邮箱账号和密码登录。

注意url后面不带?admin,登录时使用的是自己邮箱的账号密码,不是刚才admin的密码。

安全建议

  1. 建议使用反向代理(如 Traefik)并配置 SSL 证书
  2. 修改默认管理员密码
  3. 限制管理界面的访问IP

常见问题

无法连接邮件服务器

  • 检查邮件服务器地址和端口是否正确
  • 确认服务器是否支持 SSL/TLS
  • 检查账号密码是否正确
  • 某些邮件服务可能需要设置应用专用密码
  • 配置过程中遇到问题的可以在评论区讨论

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 牧尘的NAS小站

赞助

  • 微信

    微信