使用个人服务器接收邮件

首先需要说明的是,搭建完整的个人邮箱服务器不是一个好主意,部署复杂是一方面,部署之后它仍然需要你大量的时间和精力去维持垃圾邮件过滤和反病毒文件的工作。
但是能够使用个人服务器——意味着用户名和域名都属于你自己的——来接收各种无关紧要的邮件,仍然是一件有趣的事情,你可以随心所欲的变换用户名,并且不需要手机验证。
这篇文章我会讲述最简单的部署方法,本文使用的是阿里云服务器,搭载Ubuntu系统。

配置域名

首先到你的域名商那里,设置域名解析

  1. MX记录
    添加一条MX记录,主机记录为@,记录值为’mail.example.org’
  2. A记录
    添加一条A记录,主机记录为‘mail’,记录值为邮箱服务器的ip

配置PTR记录

PTR记录用于反向地址解析,到主机商处将PTR记录设置成邮箱服务器域名。

设置Hostname

使用hostname -f查看hostname与域名是否一致。
如果不一致,需要改成一致。

安装postfix

sudo apt-get install postfix
安装时选择第二个选项,Internet连接。

安装mailutils

sudo apt-get install mailutils

发送邮件

echo "hello" | mail -s "test" example@example.org
很大的可能你会发现这一步失败了,这时查看日志文件/var/log/mail.log如果看到连接超时的错误,说明很有可能你的主机商禁用了25端口。
可以使用traceroute工具尝试连接目标邮箱服务器:traceroute -T -p 25 xxx.xxx,如果看到一排***,说明无法使用25端口。
主机商为了防止垃圾邮件禁用了25端口,阿里云可以申请解禁25端口,但是仍然不允许假设私人邮箱服务器向外发送邮件。可以通过更换邮件协议与端口的方法解决这个问题,但是这已经超出了本文的范围。在我的试验中,阿里云中的邮箱服务器虽然不能向外发送邮件,但是接收邮件是没有问题的。
当然,你也可以选择更换主机商,Linode是没有这一限制的。

接收邮件

首先用你的其余的邮箱发送一封邮件,收件人是`user@example.org。其中user是你设置服务器时的用户,域名是你的邮箱域名,如果是作为root用户设置的,user就是root。 如果没有问题,在服务器中使用mail`命令可以看到有一封新的邮件。
如果有附件,使用write命令可以保存。

参考网页:https://www.linuxdashen.com/ubuntu%E6%90%AD%E5%BB%BA%E7%AE%80%E6%98%93postfix%E9%82%AE%E7%AE%B1%E6%9C%8D%E5%8A%A1%E5%99%A8