随着移动互联网的普及,使用邮件服务的场景越来越少。但是,在注册帐户时,您仍然需要一个电子邮件地址。市面上有很多免费邮箱,但一般都需要绑定手机号。如果要在同一个邮箱服务商注册多个邮箱账号,需要准备多个手机号,非常烦人。接下来,让我们构建自己的邮件服务器。
准备好工作了
SMTP 协议用于邮件服务器之间的通信。如果我们的云服务器要接收邮件,我们需要打开 25 端口并允许访问 25 端口。
需要配置邮件服务使用的特殊DNS。这里涉及到两个映射。为了描述方便,假设我的邮箱名是:abc@example.com。
第一个映射是添加MX记录类型qq个人邮箱 收件服务器,将邮箱@后面的主机映射到域名,如下图,添加MX记录类型。
第二个映射将上面的域名映射到我们云主机上的IP。看过前文的朋友应该都知道怎么配置了吧。
安装邮件服务
我们将使用postfix作为邮件服务器,因为它的特殊设置,我们需要先查看云主机的主机名,并将主机名设置为邮件服务器的主机名。
sudo hostnamectl set-hostname example.com
安装postfix,执行以下命令,弹出的窗口会让你选择配置和你的邮件名
sudo apt-get update
sudo apt-get install postfix -y
安装完成后qq个人邮箱 收件服务器,检查服务是否启动,如果没有,可以执行postfix start。
sudo ss -lnpt | grep master
邮件服务器搭建好之后,学过计算机网络的同学应该都知道,smtp只是邮件服务器之间的一种传输协议,读取邮件还需要pop3或者imap协议。所以如果你想阅读邮件,你需要安装其他软件。需要注意的是,如果你的 Ubuntu 有 user1 用户,那么邮件服务器有 user1@example.com 帐户。
sudo apt-get install mailutils
接收邮件测试
接下来,我们使用qq邮箱将测试邮件发送到新设置的邮件服务器。在云服务器上执行邮件时
当提示收到新邮件时,选择 1 显示邮件内容。
细心的朋友可能已经发现,邮件内容是base64编码的,无法直接阅读。这时候执行下面的解码,选择消息,就可以解码了!
Postfix也可以发邮件,但前提是开启云服务器25端口的流量。你可以自己在云服务器上测试一下,看看25端口是否开放。有兴趣从postfix发邮件的可以自行搜索资料~
telnet mx1.qq.com 25
总结
有了自建邮件服务器,再也不用担心拥有多个手机号了!