日常妙招屋
白蓝主题五 · 清爽阅读
首页  > 无线组网

手把手教你搭建私网邮件服务器

为什么要在私网邮件服务器?

家里几台设备要共享文件、通知或日程,用公网邮箱总觉得慢半拍,还担心隐私泄露。不如在自家局域网里搭个私网邮件服务器,内网发信秒达,还能完全掌控数据流向。比如你在家用NAS存照片,配合私邮系统,自动发一封带链接的邮件给家人,打开就能看,比微信传图还快。

选什么软件?Postfix + Dovecot 最稳

Linux 环境下,Postfix 做 SMTP 发信,Dovecot 负责 POP3/IMAP 收信,组合成熟又轻量。大多数发行版仓库都自带,一条命令就能装上。

sudo apt install postfix dovecot-core dovecot-imapd dovecot-pop3d

基础配置走一遍

安装时会弹出配置界面,选“Internet Site”,域名填你内网用的,比如 home.local。主配置文件在 /etc/postfix/main.cf,改几项关键设置:

# /etc/postfix/main.cf 部分内容
myhostname = mail.home.local
mydomain = home.local
myorigin = $<mydomain>
inet_interfaces = all
mydestination = $<myhostname>, localhost.$<mydomain>, $<mydomain>
mynetworks = 192.168.1.0/24, 127.0.0.0/8

这里 mynetworks 指定了哪些IP段能通过这台服务器发信,设成你家路由器分配的网段,比如 192.168.1.0/24,防止被外人滥用。

Dovecot 别忘了设用户权限

编辑 /etc/dovecot/conf.d/10-mail.conf,指定邮件存储位置:

mail_location = mbox:~/Mail:INBOX=/var/mail/%u

然后在系统里加个用户:

sudo adduser mailuser

这个用户就能用邮件客户端登录收发了。

测试从内网发一封

在另一台电脑上,用 telnet 手动发一封试试:

telnet mail.home.local 25
EHLO home.local
MAIL FROM: <test@home.local>
RCPT TO: <mailuser@home.local>
DATA
Subject: 测试私网邮件

这封信没经过互联网,直接在你家路由器底下跑完了全程。
.
QUIT

去 mailuser 的 /var/mail/ 目录下看看,邮件已经躺在那里了。

手机也能收?内网DNS搞起来

想让手机连WiFi时也能收,得让设备能解析 mail.home.local。最简单的办法是进路由器后台,把主机名和IP静态绑定,再开启DHCP广播。这样手机一连,自动就知道邮件服务器在哪。

如果路由器支持,还可以配个内网DNS,把 home.local 的 MX 记录指向你的邮件服务器IP,邮件客户端设置时就能自动发现。

安全提醒:别暴露到公网

这整套只在局域网用,千万别把25、143端口映射到外网。私网邮件不是为对外通信设计的,开了就是垃圾邮件温床。如需远程访问,建议走内网穿透+SSL加密,或者搭配自建VPN使用。

折腾完这套,你会发现家庭协作效率悄悄提升了一截。设备告警、定时提醒、孩子作业提交,都能自动发邮件归档,不依赖任何第三方平台。