众所周知,希拉里有自己的邮件服务器。这篇文章就是关于自己的邮件服务器的。说这个事倒是有点儿晦气。

Why

自己架一个邮件服务器的好处大概有这些:

无限的邮箱地址

只需要设置一条catch-all的转发记录,你可以给每个网站一个邮箱地址,比如说 alipay@example.com,用久了可以看到到底是哪个网站泄露了你的邮箱,如果一个账号不想用了,或者垃圾邮件太多了,只需要把这个账号的邮箱都丢弃就好了。

安全

当然也没那么安全,至少守护你邮件安全的责任由你自己负责。

便宜

去买国外的企业邮箱还是要花不少钱的,而且还有一些限制,比如说账号数限制。但是自己架设的话倒是用不了几个钱,国内的话……

可以给亲朋好友一个邮箱

但是不推荐这样做,给了别人,哪怕他们没在用,也感觉有维护的责任了……

Zhuangbility

最重要的是当然是这个啦,而且短小好记,比如说我弄的这个:

mail

加上t就是自己之前常用的ID:tioover,因为不喜欢开头的t所以去掉了注册了这个网站,我也没想到可以这样做。

Which

不过拥有VPS的话,现在架设邮件服务器还是挺容易的,有不少解决方案。对于这种自己架设什么的事情,除了在alternativeto.net或者slant翻找合适的方案以外,还可以到reddit的self-hosted板块去搜索。

  • 自己架设,主要是各种耦合的组件之间不好配置好,然后一些高级的功能不方便管理。
  • Mail-in-a-box 比较多人的选择,还有一些类似的。
  • mailcow 通过docker compose来管理的,这篇文章的选择
  • tvial/docker-mailserver docker 的简单方案,系统要求低,功能少,管理困难,但是资源占用少,关掉杀毒软件512MB的内存就能跑,我之前的选择。

之前用DigitalOcean(在中国)速度慢不说还贵,切换到别的主机上内存直接翻了一倍。所以最后一个选项pass掉了,然而可叹的是Vultr新用户的邮件端口是被屏蔽的,因为被用来发垃圾邮件。

How

Mailcow 的文档已经有很详细的说明了,只要照着做就可以了。

安装的时候会要求你提供FQDN,这是[计算机名].[域名].[域名后缀]的形式,比如说本服务器服务器名叫serval,那就是serval.ioover.net,推荐前面的部分填mail之类的,然后用这个FQDN,去主机商那里做反向域名解析

一些重要的DNS设置照着做,安装完了可以设置DKIM,然后再去修改DNS启用。

值得注意的是在生成的配置文件必须把CLAMD关了,不然多少内存都不够,平常大概会用掉500多MB的内存,而且用自架服务器的人还是不太需要杀毒软件的吧。

安装完了以后就可以看到萌萌的登录页面了:

mailcow-login

底下的SOGo是在线的邮件客户端,如果懒的配置客户端的时候可以用。

直接登录进去就是完善的管理页面,多用户,多域名,可以查看日志,添加黑名单等等,比如说这个页面就是生成DKIM的:

mailcow-admin-dkim

右上角切换到邮箱管理。

mailcow-enter-mailbox

这里可以管理每个域名和邮箱,比如说这个邮箱aliase就可以转发所有@ioover后缀的邮件。

mailcow-manage-mail-aliases

这是很完善的多用户系统,每个用户也能登陆后台进行用户级别的设置,除了更改密码以外,每个用户可以创建临时的邮箱aliases,管理垃圾邮件黑白名单,等等。

mailcow-temp-aliases

架设好了以后就去发个邮件测试一下,我这里配置好了就是10分满分。

mail-tester-10

如果一些地方出错的话发给GMail什么的就会被放进垃圾邮件,别怕,设置好了就行的,不会加入黑名单的。

剩下的资源可以架个PHP网站科学上网fan qiang什么的,主力机建议还是另外开一个,比如说本域名的邮件服务器就是解析到别的服务器的。