因为邮件服务器依赖于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的配置文件中添加如下配置内容
创建正反向区域文件:在/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 --正向区域文件,配置文件如下图:
#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规则链上创建放行目标TCP和UDP的53端口通信的规则。
启动named服务:
#service named start
#chkconfig named on
使用nslookup命令或dig命令测试DNS 域名解析
postfix+dovecot邮件系统服务
邮件系统角色:MUA(邮件用户代理)、MTA(邮件传输代理)、MDA(邮件分发代理 )
MTA:一般被称为邮件服务器软件,负责接收客户端软件发送的邮件,并将邮件传输给其他的MTA程序,是电子邮件系统中的核心部分。例如Exchange、 Postfix都属于MTA类软件
MUA:一般被称为邮件客户端软件,负责为用户提供发送、接收和管理电子邮件的界面。例如Outlook、Outlook Express、Foxmail等
MDA:负责在服务器中将邮件分发到用户的邮箱目录,它并不直接面向邮件用户,而是在后台默默的工作。有时候MDA的功能可以直接集成在MTA软件中,因此经常被忽略
MUA----―smtp-------->MTA--------smtp-------->MTA------pop3或imap4----------->MUA
发信人 新浪电子邮局 谷歌电子邮局 收信人
rhel5默认采用sendmail做为MTA,rhel6则采用postfix,安装postfix和dovecot软件包,采用rpm包方式安装;
配置DNS服务器,在正向区数据文件中创建邮件服务器的A和MX记录
1、postfix的安装与配置: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
接下来创建邮件账户
useradd gentoo
useradd centos
别忘了给它们加密码
测试发邮件
验证收信人gentoo是否收到centos的邮件
修改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
测试接收邮件
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