构建基于postfix+dovecot+squirrelmail的邮件服务器

因为邮件服务器依赖于dns 所以我们要先安装好dns服务器

安装bind软件

rhel6下的bind使用bind-9.7.0,进入rhel6系统盘,安装这三个包即可(可以通过RPM命令或YUM方式进行安装)


bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64

bind-utils-9.8.2-0.17.rc1.el6_4.6.x86_64

bind-9.8.2-0.17.rc1.el6_4.6.x86_64


配置dns的配置文件

DNS主配置文件与区域数据文件配置


/var/named/chroot/etc目录下创建DNS的主配文件:named.conf


在named.conf的配置文件中添加如下配置内容

wKioL1LblT3wZZBaAAHkgWxok8Q201.jpg


创建正反向区域文件:在/var/named/chroot/var/named中创建


#cp  -p /var/named/named.ca  /var/named/chroot/var/named/named.ca  --根提示文件


#vi /var/named/chroot/var/named/benet.com.zone  --正向区域文件,配置文件如下图:



wKiom1LblhLAYbzYAAFP1io22mg011.jpg


#vi  /var/named/chroot/var/named/192.10.3.0.rev  --反向区域文件,配置文件如下图:



DNS测试:


检测DNS主配置文件和区域数据文件的语法正确性:


#named-checkconf  /var/named/chroot/etc/named.conf


#named-checkzone  benet.com  /var/named/chroot/var/named/benet.com.zone


#named-checkzone  3.10.192.in-addr.arpa  /var/named/chroot/var/named/192.10.3.rev


让新配的 DNS 作为本机的首选 DNS Server


#vi  /etc/resolv.conf  在该文件内加入nameserver  DNS服务器的IP


若启用了iptables防火墙,则在防火墙的INPUT规则链上创建放行目标TCPUDP53端口通信的规则。


启动named服务:


#service named start


#chkconfig  named  on


使用nslookup命令或dig命令测试DNS 域名解析




postfix+dovecot邮件系统服务


邮件系统角色:MUA(邮件用户代理)、MTA(邮件传输代理)、MDA(邮件分发代理 )


MTA:一般被称为邮件服务器软件,负责接收客户端软件发送的邮件,并将邮件传输给其他的MTA程序,是电子邮件系统中的核心部分。例如Exchange Postfix都属于MTA类软件


MUA:一般被称为邮件客户端软件,负责为用户提供发送、接收和管理电子邮件的界面。例如OutlookOutlook ExpressFoxmail


MDA:负责在服务器中将邮件分发到用户的邮箱目录,它并不直接面向邮件用户,而是在后台默默的工作。有时候MDA的功能可以直接集成在MTA软件中,因此经常被忽略


MUA----―smtp-------->MTA--------smtp-------->MTA------pop3或imap4----------->MUA

发信人               新浪电子邮局            谷歌电子邮局                    收信人


rhel5默认采用sendmail做为MTA,rhel6则采用postfix安装postfixdovecot软件包,采用rpm包方式安装


配置DNS服务器,在正向区数据文件中创建邮件服务器的AMX记录


1postfix的安装与配置:rhel6默认已经安装好了postfix,所以只需要安装dovecot可。

postfix服务的配置文件:/etc/postfix/main.cf


修改postfix主配置文件相关配置如下

inet_interfaces = all

mydomain = benet.com

myhostname = mail.benet.com

myorigin = $mydomain 此处引用上面的域名

mynetworks = 192.10.3.0/24 127.0.0.0/8

mydestination = $myhostname,$mydomain

home_mailbox = Maildir/


参数解释:


inet_interfaces = all  设置postfix服务监听的IP地址,设置为all表示监听所有IP


mydomain=benet.com  设置postfix服务器使用的邮件域名


myhostname = mail.peixun.wlmq  设置postfix服务器使用的主机名


myorigin = $myhostname外发邮件时发件人地址中的邮件域名,指明发件人所在的域名


mydestination = $myhostname, $mydomain允许投递到本地的邮件域名,可接收邮件的主机名或域名,即您的postfix系统要接收到哪个域名的邮件


mynetworks  设置可转发哪些网络的邮件,postfix系统根据其值来区别用户是远程的还是本地的


home_mailbox = Maildir/   设置邮件存储位置和格式


postfix支持2种最常见的邮箱存储方式(当指定的存储位置最后一个字符为“/”时,自动使用Maildir存储方式)


Mailbox:将同一用户的所有邮件内容存储在同一个文件中,例如 “/var/spool/mail/username”,这种方式比较古老,在邮件数量较多时查询和管理的效率较低


Maildir:使用目录结构来存储用户的邮件内容,每一个用户对应有一个文件夹,每一封邮件作为一个独立的文件保存,例如/home/username/Maildir/*。这种方式存取速度和效率更好,而且对于邮件内容管理也更方便


重启postfix服务:


#service postfix restart


#chkconfig postfix on



wKioL1Lbm8zwu-4xAAGEkxmuz5o201.jpg


接下来创建邮件账户

useradd gentoo

useradd centos

别忘了给它们加密码


测试发邮件


wKiom1LbnT2BFPaFAAK81WtQ9ts564.jpg


验证收信人gentoo是否收到centos的邮件


wKioL1LbnY_RuZNSAANhfpY4ttM767.jpg


修改dovecot主配置文件如下/etc/dovecot/dovecot.conf


!include conf.d/*.conf   //该配置项说明conf.d下的所以conf结尾的文件均有效,注意最前面的"!"


protocols = imap pop3 lmtp    去掉注释

login_trusted_networks = 192.10.3.0/24   //指定允许登录的网段地址



然后重启dovecot

#service  dovecot  restart


#chkconfig  dovecot  on



wKiom1Lbnj-jr9k6AAE6MFFj6pc846.jpg


测试接收邮件

wKioL1Lbnq6BcLaUAAIC5yD77p4463.jpg


webmail邮件界面 基于 squirrelmail

Webmail是指提供给邮件用户发信、收信使用的网页操作界面,通过访问邮件系统提供的WEB界面,可以和邮件客户端软件实现类似的邮件管理功能。


1):安装httpd和php相关的软件包并启动httpd服务


#yum  -y  install httpd


#yum  -y  install  php-*


#service  httpd start


#chkconfig  httpd on


2):释放并配置squirrelmail程序套件


squirrelmail程序套件和中文件语言包拷贝到邮件服务器本地(如/root目录)


首先将SquirrelMail解压到WEB服务器的网页文档根目录(默认是/var/www/html,并适当改名:


# tar  jxvf squirrelmail-webmail-1.4.22  -C /var/www/html


# cd /var/www/html


# mv squirrelmail-1.4.22  webmail


# cd webmail


然后在SquirrelMail的网页文件目录中解压释放中文语言包


tar xf all_locales-1.4.18-20090526.tar.gz


创建及调整数据目录、附件目录


[root@svr webmail]# mkdir  -p  attach  data


[root@svr webmail]# chown  -R  apache:apache  attach/  data/


[root@svr webmail]# chmod  730  attach/


建立并调整 config.php 配置文件


[root@svr webmail]# cp config/config_default.php  config/config.php


[root@svr webmail]# vi config/config.php


从样例文件复制生成配置文件,根据需要调整相关参数(只需改动少数几个参数即可):



$squirrelmail_default_language = ‘zh_CN’;        默认语言


$default_charset= ‘zh_CN.UTF-8’;                 默认字符集


$domain = ‘benet.com’;                          邮件域名


$smtpServerAddress =‘localhost’;                 设置发信服务器地址


$smtpPort = 25;                                    SMTP服务器端口


$imap_server_type = ‘dovecot’;                   设置IMAP收信服务器类型


$imapPort = 143;                                   IMAP服务端口


$data_dir= ‘/var/www/html/webmail/data/’;      数据目录位置


$attachment_dir = ‘/var/www/html/webmail/attach/’; 附件目录位置


在浏览器中登录squirrelmail系统


访问192.10.3.129服务器IP或mail.benet,com/webmail


wKiom1Lbn7jCd0ugAAEQaTRUOXo895.jpgwKiom1LboWqTnS53AAJ-ZqJ7Z1c202.jpg



你可能感兴趣的:(软件,配置文件,邮件服务器,DNS服务器)