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

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

牧尘的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并自动更新 使用Hexo搭建个人博客 NAS使用timymediamanager刮削海报 群晖DSM降级指南 ls、cp、rm、mv命令详解
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小站

赞助

  • 微信

    微信


最新文章