首先,完成邮箱服务器的配置的前提是先完成DNS的配置,对于DNS的配置,可以参考该文章:Ubuntu下DNS服务器的配置——Bind9
如若完成DNS的配置,则可进行如下操作,配置邮箱服务器
简介:完成Linux中的邮件服务器的配置,需要具备多个软件包,包括MTA、MDA、MAA等类型的软件包,本例以SendMail作为MTA,以courier-pop作为MAA。为了能在本机上完成邮件的收发,还需要安装mailx软件包。
一、安装
1、安装SendMail软件包
sudo apt-et install sendmail
安装完成之后,SendMail服务会被启动,可通过以下命令行查看
ps aux | grep sendmail
2、安装courier-pop软件包
sudo qpt-get install courier-pop
3、安装mailx软件包
sudo apt-get install mailx
二、配置SendMail服务
1、修改sendmail.mc文件
SendMail的主配置文件sendmail.cf是由mc文件生成,因此配置MAIL服务器,主要就是配置sendmail.mc文件。
cd /etc/mail
#该语句是为了备份sendmail.mc文件,如果不需要,可以不使用
sudo cp sendmail.mc sendmail.mc.bak
#修改sendmail.mc文件
sudo vim /etc/mail/sendmail.mc
#将以下一条语句
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=127.0.0.1')
#改为
EMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=0.0.0.0')//开放所有网段的IP,能收到所有网段发送过来的邮件
#添加验证参数
TRUST_AUTH_MECH('EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define('confAUTH_MECHANISMS','EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
2、生成sendmail.cf文件
cd /etc/mail
sudo m4 sendmail.mc > sendmail.cf
3、修改sendmail.cf文件:修改/etc/mail/sendmail.cf, 使得可以使用域访问方式。
sudo vim /etc/mail/sendmail.cf
#找到如下行
Cwlocalhost
#修改为
Cw mail.kevin.com kevin.com
4、启动POP3服务:使得系统能够支持远程邮件访问,需要启动POP3协议,POP3协议主要惯用于接收电子邮件。
sudo /etc/init.d/courier-pop restart
启动完成之后, 可以使用以下命令查询服务状态
netstat -tl
5、设定邮件使用权限。
(1)修改/etc/mail/access文件。
sudo vim /etc/mail/access
...
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
kevin.com RELAY //允许域名,视自己的域名而定
mail.kevin.com RELAY
192.168 REALY //允许192.168网段,视自己的网段而定
(2)编辑完成,使用makemap命令将此文件转换成Sendmail可以辨认的文件格式,操作如下
sudo makemap hash /etc/mail/access < /etc/mail/access
6、重启邮件服务器
sudo /etc/init.d/sendmail restart
7、添加邮件用户
sudo adduser --ingroup mail test //添加用户test到mail组,然后输入密码信息(最重要),其他的可以随意写
三、测试
(1)发送邮件
#切换到test用户
su test
<输入密码>
mail hello@mail.kevin.com //注意:发送到用户名为hello,域名为kevin.com
Cc:hello@mail.kevin.com //抄送
SubJect:Hi //标题
This is my mail //正文
<Ctrl+D> //发送邮件
(2)接收邮件
#切换到hello用户
su hello
<输入密码>
mail //输入mail之后,会发现收到一条消息,输入需要即可查看邮件(序号1~9)