标签:postfix邮箱服务
postfix邮箱服务电子邮件服务器是处理邮件交换的软硬件设施的总称,包括电子邮件程序、电子邮件箱等。它是为用户提供基于E-mail服务的电子邮件系统,人们通过访问服务器实现邮件的交换。
邮件系统的角色
MUA(邮件用户代理):一般被称为邮件客户端软件,为客户提供发送、接收和管理电子邮件的界面。
MTA(邮件传输代理):一般被称为邮件服务器软件,负责接收和传输客户端的邮件。
MDA(邮件分发代理):负责在服务器中将邮件分别发送到用户的邮箱目录中。
SMTP,简单邮件传输协议,TCP 25端口,加密时使用TCP 465端口
POP3,第三版邮局协议,TCP 110端口,加密时使用995端口(注:查看在客户端进行接收、tcp110端口)
IMAP4,第四版互联网消息访问协议,tcp143端口,加密时使用993端口(注:查看在服务端接收、端口143)
这里先介绍一下,本次实验分两部分,一是在一台Linux系统的虚拟机上分别使用两个用户进行邮件的发送和接收;二是在两台windows7系统的虚拟机上安装foxmail进行邮件的接收和发送实验。
下面先进行Linux系统上的两个用户间的邮件的发送和接收,首先我们要安装DNS域名解析服务,并对配置文件进行修改
[root@rhel6-4 ~]# rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
[root@rhel6-4 ~]# vim /etc/named.conf //进行主配置文件的修改
listen-on port 53 { 192.168.100.16; }; //修改监听端口为本机的IP地址
allow-query { any; }; //修改允许解析的地址为所有地址
[root@rhel6-4 ~]# vim /etc/named.rfc1912.zones //修改区域配置文件
zone "localhost" IN {
type master;
file "named.localhost";
allow-update { none; };
}; //上面部分为模板,复制粘贴到下一行
zone "benet.com" IN {
type master;
file "benet.com.zone"; //工作文件目录
allow-update { none; };
}; //将上面的模板进行如上修改
[root@rhel6-4 ~]# cd /var/named/ //切换目录,寻找区域数据库配置文件
[root@rhel6-4 named]# ls
data dynamic named.ca named.empty named.localhost named.loopback slaves //named.localhost为区域数据库配置文件的模板 准备进行复制修改
[root@rhel6-4 named]# cp -p named.localhost benet.com.zone //保留权限复制模板并重命名为benet.com.zone
[root@rhel6-4 named]# vim benet.com.zone //进行修改
@ IN SOA @ admin.benet.com. ( //修改为管理员邮箱
NS @
A 127.0.0.1
AAAA ::1 //将这里删除并添加下面两行
IN MX 5 mail.benet.com.
mail IN A 192.168.100.16 //指定mail.benet.com解析为192.168.100.16
[root@rhel6-4 named]# echo "nameserver 192.168.100.16" > /etc/resolv.conf //指定DNS域名解析服务器的IP地址
以上都配置好之后,就可以开启DNS解析服务并测试了
[root@rhel6-4 named]# service named start //开启DNS解析服务
Generating /etc/rndc.key: [确定]
启动 named: [确定]
[root@rhel6-4 named]# host mail.benet.com //进行域名解析测试
mail.benet.com has address 192.168.100.16 //可以看到解析出来了,DNS服务就搭建好了
DNS域名解析服务搭建好之后,就可以开始进行postfix的配置,首先postfix在linux系统上是默认安装好的,我们可以直接进行配置文件的修改
[root@rhel6-4 named]# vim /etc/postfix/main.cf //postfix配置文件的路径,进行修改
#inet_interfaces = all //监听服务器的地址,这里将#删除表示启用并修改为192.168.100.16, 127.0.0.1 ,这里加127回环地址是为了一会自测实验
inet_interfaces = localhost //监听本地前面加#注释掉(关闭)
#myhostname = host.domain.tld //邮件服务器的主机名,这里修改为mail.benet.com并且删除#开启
#mydomain = domain.tld //邮件域名,这里删除#注释开启,修改为benet.com
#myorigin = $mydomain //发件人地址邮件域名,这里直接删除#启用就可以了
mydestination = $myhostname, localhost.$mydomain, localhost //收件人地址邮件域名,这里直接删除两个localhostiu可以了
#home_mailbox = Maildir/ //邮件存放位置,这里直接删除#启用就可以
[root@rhel6-4 ~]# service postfix restart //重启邮件服务
关闭 postfix: [确定]
启动 postfix: [确定]
[root@rhel6-4 ~]# rpm -ivh /mnt/Packages/dovecot-2.0.9-7.el6.x86_64.rpm //安装邮件接收端服务
[root@rhel6-4 ~]# vim /etc/dovecot/dovecot.conf //dovecot的配置文件
#protocols = imap pop3 lmtp //去除# 开启协议
#login_trusted_networks = //指定服务器所在的网段,这里是192.168.100.0/24
[root@rhel6-4 ~]# vim /etc/dovecot/conf.d/10-mail.conf
# mail_location = maildir:~/Maildir //去除#表示开启邮箱的位置及格式
[root@rhel6-4 ~]# service dovecot start //开启邮件接收端的服务
[root@rhel6-4 ~]# groupadd mailusers //创建一个组
[root@rhel6-4 ~]# useradd -g mailusers -s /sbin/nologin zhangsan //创建一个用户加入mailusers并且不允许该用户登录shell环境
[root@rhel6-4 ~]# passwd zhangsan //添加密码
[root@rhel6-4 ~]# useradd -g mailusers -s /sbin/nologin lisi
[root@rhel6-4 ~]# passwd lisi //同上方法创建lisi用户
下面就可以进行两个用户间的邮件的发送和接收了
这样postfix的两个关于邮箱的实验就完成了
标签:postfix邮箱服务
原文地址:http://blog.51cto.com/13659301/2117133