Postfix邮箱系统

Internet 网络中的电子邮件系统并不是一个孤立的体系。除了需要DNS服务器提供邮件域的解析,通过Web服务器提供邮箱操作界面以外,
邮箱收取、传递等功能也是由不同的组件来提供的**

邮件系统的角色

MTA(邮件传输代理):一般被称为邮件服务器软件。MTA软件负责接收客户端软件发送的邮件,并将邮件传输给其他的MTA程序,是电子邮件的核心部分。
MUA(邮件用户代理):一般被称为邮件客户端软件。MUA软件的功能是为用户提供发送、接收和管理电子邮件的界面。
MDA(邮件分发代理):MDA软件负责在服务器中将邮件分发到用户的邮箱目录。MDA软件相对比较特殊,它并不直接面向邮件用户,而是在后台默默的工作。有时候MDA的功能可以
                  直接集成在MTA软件中,因此经常被忽略。

环境部署:

  • linux redhat6.5 虚拟机
  • 主机IP 192.168.100.66
  • 挂载镜像文件

本次实验由 DNS、postfix、dovecot服务共同搭建

搭建步骤

一、 安装邮箱地址解析DNS服务

  1. 安装DNS软件包
    [root@redhat ~]# rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm 

    2.修改DNS配置文件

[root@redhat ~]# vim /etc/named.conf  //编辑DNS的主配置文件

postfix邮箱系统_第1张图片
3.. 区域配置文件中配置正向解析

[root@redhat ~]# vim /etc/named.rfc1912.zones  

postfix邮箱系统_第2张图片

4.复制模版、修改配置文件,文件复制时,需要注意保留文件的属组、属主。

[root@redhat ~]# cd /var/named/     //进入named目录下
[root@redhat named]# cp -p named.localhost benet.com.zone   //递归复制文件
[root@redhat named]# vim /var/named/benet.com.zone    // 编辑文件

postfix邮箱系统_第3张图片

5.指定DNS地址

[root@redhat named]# echo "nameserver 192.168.100.66" > /etc/resolv.conf

6.启动DNS服务并测试DNS解析是否正常

[root@redhat named]# service named start    //启动DNS服务

postfix邮箱系统

二、安装邮箱发送服务postfix

1 . 安装postfix软件包

[root@redhat named]# rpm -ivh /mnt/Packages/postfix-2.6.6-2.2.el6_1.x86_64.rpm

2 . 修改postfix配置文件

[root@redhat named]# vim /etc/postfix/main.cf   //编辑配置文件

inet_interfaces = all                          //监听服务的IP地址//
myhostname = mail.benet.com                    //邮件服务器主机名//
mydomain = benet.com                           //邮件域名//
myorigin = $mydomain                           //发件人地址邮件域名//
mydestination = $mydomain, $myhostname         //收件人地址邮件域名//
home_mailbox = Maildir/                        //邮件存放位置//

需要注意的一点这边还要注释一条命令,不然后面会报错。
postfix邮箱系统

3 . 启动服务

[root@redhat named]# service postfix start

三、安装邮箱收件服务 dovecot

1.安装软件包

[root@redhat named]# rpm -ivh /mnt/Packages/dovecot-2.0.9-7.el6.x86_64.rpm

2.修改配置文件

[root@redhat named]# vim /etc/dovecot/dovecot.conf   //编辑配置文件

postfix邮箱系统_第4张图片
3 . 修改配置文件,开启邮箱位置及格式

[root@redhat named]# cd /etc/dovecot/conf.d/        //配置文件路径
[root@redhat conf.d]# vim 10-mail.conf               //编辑文件

postfix邮箱系统_第5张图片

4 . 开启服务

[root@redhat conf.d]# service dovecot start       

5 . 添加测试用户

[root@redhat conf.d]# groupadd mailusers     //创建mailusers组
[root@redhat conf.d]# useradd -g mailusers -s /sbin/nologin zhangsan     //添加zhangsan,不允许shell登陆
[root@redhat conf.d]# passwd zhangsan     //设置zhangsan密码
[root@redhat conf.d]# useradd -g mailusers -s /sbin/nologin lisi     //添加lisi,不允许shell登陆
[root@redhat conf.d]# passwd lisi   //设置lisi密码

四、收发邮件测试

发送文件

telnet 192.168.100.102 25

helo mail.benet.com

mail from:[email protected]

rcpt to:[email protected]

data

subject:hello lisi

my name is zhangsan

.

quit

postfix邮箱系统_第6张图片

接收邮件
telnet mail.benet.com 110

user lisi

pass 123123

list

retr 1

quit

postfix邮箱系统_第7张图片

总结:
1 . 配置DNS服务时一定要注意权限分配。
2 . 配置postfix服务一定要检查仔细命令的开启与否,开启postfix服务时,它是默认开启的,你可以先关闭下,再重新开启。
3 . 查看服务开启成功与否可以查看相对应的端口号,SMTP主要用于发送传输邮件,TCP端口号为25,pop3和IMAP4都是用于收取邮件,TCP端口分别为110和143。
4 . 有时候服务开启时会出现“Generating” /etc/rnde.key卡住导致服务启动不了,解决方案:rndc-confgen -r /dev/urandom -a ,重新启动服务即可。