本文和大家分享一下Linux系统搭建邮件服务器的教程,本文实操记录、绝无水文,如有遗漏或错误,欢迎各位朋友指正。
邮件服务器简介:
互联网中的电子邮件系统并不是一个孤立的体系,需要DNS服务器提供邮件域的解析,邮件收取,传递等功能也是由不同的组件来提供的。
邮件系统的角色
MTA(邮件传输代理),一般被称作邮件服务器软件,只负责邮件传输,如同快递公司站点。Exchange,Sendmail,Postfix等服务器软件都属于MTA
MUA(邮件用户代理),一般被称作客户端软件,相当于寄件人客户本人。Windows中常用的MUA软件包括Outlook Express,Outlook,Foxmail等。Linux系统中常用的NUA软件包括Thunderbird,Kmail,Evolution等
MDA(邮件分发代理)快递员,现在集合到MTA上,相当于快递员属于快递公司的。
邮件通讯协议
SMTP;简单邮件传输协议,主要用于发送和传输协议。端口25
POP:邮局协议,主要用于从邮件服务器中收取邮件,端口110,目前最新版本为POP3
IMAP:互联网消息访问协议,同样用于收取邮件,端口协议143,目前最新版本为IMAP4。
只有电子邮件客户端和服务端同时支持SMTP,POP和IMAP协议,才能够实现完整的邮件发送和收取功能
步骤一:安装Postfix
首先更新软件包:
sudo apt-get update
然后安装Mailutils(Postfix在该包中):
sudo apt-get install mailutils
安装中首先会出现问题请你确认,选择Y
Do you want to continue?[Y/n]
在确认配置页面,tab至ok,回车:
Post Configuration
以下配置页面共5个选项,我们选择默认选项Internet Site:
Post Configuration
下面的配置页面是输入系统邮件名字,保持默认:
Post Configuration
安装完毕。
步骤二:配置Postfix
Postfix需要在配置中监听loopbackinterface,打开主Postfix配置文件:
sudo vi /etc/postfix/main.cf
将inet_interfaces = all更为inet_interfaces = loopback-only,保存退出。
重启Postfix:
sudo service postfix restart
步骤三:测试发送邮件
echo "测试邮件正文" | mail -s "邮件标题" your_email_address
用你的邮箱地址代替your_email_address
。
怎么样,能收到吗?如果你的服务器只有Ip地址,没有对应的域名,很可能你也像我一样收不到邮件。因为此处发出的邮件默认发件地址为:你登录服务器的用户名@你服务器的名字,像我的地址就为user1@svr5
。而绝大部分收件人的邮件服务器会对发件电子邮件地址有效性做出判断,如果不与常规域名后缀(如xxx.com
, xxx.net
等等)一致,会判定为垃圾邮件而丢弃。所以,我们需要进入步骤四。
步骤四:改变发件地址
打开Postfix配置文件:
sudo vi /etc/postfix/main.cf
在文件末尾增加以下内容:
smtp_generic_maps = hash:/etc/postfix/generic
保存退出。打开以下文件:
sudo vi /etc/postfix/generic
添加以下内容:
你的用户名@你的服务器名字 你希望对方看到的电子邮件地址
如我在服务器登录用户名为user1
,我的服务器名字为svr5
,我希望对方看到的电子邮件地址为user@126.com
,那么添加内容为:
user1@svr5 user@126.com
如果你希望对方回复,user@126.com
应该是你希望收到回复邮件的地址。如果不希望对方回复,那么这个地址可以不一定为真实地址,但格式要符合邮件地址要求,否则会被对方邮件服务器丢弃。
重启Postfix:
sudo service postfix restart
再试试,能收到邮件了吗?
echo "测试邮件正文" | mail -s "邮件标题" your_email_address
至此关于Linux系统搭建邮件服务器的教程和大家分享结束,欢迎各位朋友在评论区留言。
为各位朋友分享的相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多