邮件服务sendmail、dovecot、openwebmail
名称:邮件服务器,sendmail是具有较长历史并不断发展的邮件服务器软件,通过对sendmail服务器的配置管理,可以实现基本的邮件发送功能;dovecot服务器实现了POP3协议,可以与sendmail服务器配合工作,实现用户对邮件的收取功能;openwebmail是网页形式的邮件应用系统,可实现用户对邮件的发送、收取和管理功能。通过对sendmail、dovecot和openwebmail的综合管理,可以构建出功能完整的邮件应用系统。
目标
: 1 :配置Sendmail服务器的,实现SMTP认证功能
2 :配置dovecot实现pop3功能。
3:配置sendmail实现两台服务器相互发邮件功能。
目标4:安装并配置openwebmail系统
操作过程及配置说明:
任务
1:配置sendmail
1 步骤1:先安装上BIND ,这个在前面说过了
2 步骤2:配置DNS
修改/etc/named.conf添加如下内容:
进入/var/named目录中,生成 /var/named/sjd.com.zone。内容如下:
确认客户机的DNS服务器地址都设为192.168.0.125。
linux机/etc/resolv.conf文件中应有如下设置:
nameserver 192.168.0.125
启动DNS服务,通过如下方式验证:
在客户机及服务器上分别执行nslookup,能看到如下效果,sjd.com域也要能看到同样的效果。
3 步骤3:sendmail服务器在RHEL4系统中是被默认安装的,软件包的名称是sendmail,可以使用rpm命令查询sendmail软件包的安装状态。m4软件包提供了配置sendmail服务器必需的工具程序,与sendmail软件包一同默认安装在系统中。
修改/etc/mail/local-host-names文件
在虚拟机的该文件中添加一行:
sjd.com
4 步骤4: 修改/etc/mail/sendmail.mc
查找如下行:(开启sendmail服务器的网络接口)
修改成:
查找如下行:
将前面的dnl及空格 去掉。
5 步骤5: /etc/mail/sendmail.cf 是sendmail服务器的主配置文件但是它难于理解,所以系统管理员也会避免直接去编辑它,所以sendmail开发人员为了sendmail的管理者提供了更加容易理解和配置的sendmail.mc文件,一般管理员对sendmail.mc文件的内容进行配置,后使用m4命令由sendmail.mc文件的内容生成sendmail.cf文件
进入/etc/mail目录中,执行:
m4 sendmail.mc > sendmail.cf
如果没在该目录,请打全路径:
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
6步骤6: 启动saslauthd服务
service saslauthd start
7 步骤7: 重启sendmail服务
service sendmail restart
8 步骤8: 验证服务和SMTP认证
验证服务是否启动
netstat -ntpl | grep 25
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 6835/sendmail: acce
验证SMTP认证是否启用
telnet localhost 25
输入ehlo localhost确认有如下一行:
9 步骤9: 在服务器中添加一邮件用户用于测试。
groupadd mailuser
useradd �Cg mailuser �Cs /sbin/nologon sjd (指定shell为/sbin/nologin是为了不允许用户登录系统)
passwd sjd
10 步骤10: 设置outlook express
服务器为mail.sjd.com
在服务器中运行mail命令(root用户下),查看是否收到邮件。直接回车就可看到新邮件
任务
2:配置dovecot
步骤1: 安装dovecot,配置POP3服务
sendmail服务器并不为MUA软件提供收取邮件的功能,因此系统中需要单独安装实现POP3或IMAP功能的服务器程序。
在RHEL4系统中自带了名为dovecot的rpm安装包,用于安装dovecot服务器,由于该服务器依赖的软件包较多,因此建议使用RHEL4系统中提供的软件包管理程序来安装dovecot软件包。
在图形界面下使用#system-config-packages
启动软件包管理程序后选择Mail Server类软件,并在该类软件的列表中选择dovecot软件包,安装dovecot软件包后,会要光盘更换,安装完后就可以使用rpm命令查询dovecot软件包详细信息了
2 步骤2: 修改/etc/dovecot.conf
找到如下一行:(添加pop3服务默认是不提供的要自己添加)
修改为:
3 步骤3: 重启dovecot
service dovecot restart
4 步骤4: 用outlook express收邮件验证
用sjd用户收邮件,查看是否能收到。
任务 3:安装并配置openwebmail
1 步骤1:安装openwebmail及其所需组件。
光盘中没有,需要自己在网上下载,我已经下载准备好
2 步骤2:生成/var/www/cgi-bin/openwebmail/etc/dbm.conf文件 要自己建dbm.conf输入以下
内容如下:
3 步骤3:初始化openwebmail
4 步骤4:设置默认域名及语言配置
修改/var/www/cgi-bin/openwebmail/etc/openwebmail.conf文件
找到以下三行:
将后面的内容分别改为
benet.com
zh_CN.GB2312
Cool3D.Chinese.Simplified
5 步骤5:启动Apache
service httpd start
6 步骤6:在真机上用IE访问openwebmail
http://mail.benet.com/cgi-bin/openwebmail/openwebmail.pl
上边输入的地址太长了教大家简化下,进入/var/www/html目录新建index.php输入下边内容
现在可以用 http://mail.sjd.com 访问了
登录后的页面
6. 如果想让两台虚拟机可以通过outlook express等邮件客户端互发邮件,还需要配置relay-domains。在/etc/mail目录下生成relay-domains文件,内容为对方邮件服务器的区域名称。(因为在默认下sendmail是不允许给不同域名的邮件服务器发送邮件的)
两台虚机之间互发邮件。(通过outlook express互发邮件,如用openwebmail互发,无需以下配置。)
步骤1:再开启一台虚拟机,设置好IP地址可以和前一台虚机及真机通信。
步骤2:在BIND中添加一个区域,并配好MX记录。
步骤3:在第二台虚机中配置邮件服务器,除域名外,方法同第一台。
步骤4:在两台虚拟中生成文件/etc/mail/relay-domains,内容为对方的区域名称。
步骤5:重启sendmail服务。
步骤6:通过outlook express用一个虚机的邮件账号向另一虚机邮件账号发邮件。并用openwebmail验证。