一
.安装
sendmail
相关软件包。(默认情况下主程序包和
m4
已经安装)
rpm -ivh /mnt/RedHat/RPMS/sendmail-doc- 8.13.1 -2
rpm -ivh /mnt/RedHat/RPMS/sendmail-cf- 8.13.1 -2
二。
.
设置域名
benet.com
修改两个文件:
vi /etc/hosts
在里面添加上
benet.com
vi /etc/sysconfig/network HOSTNAME=benet.com
重启一下网卡
service network restart
三
.
进入
/etc/mail
目录
,
备份
sendmail.mc
为
senmail.mc.bak ;
备份
sendmail.cf
为
sendmail.cf.bak
。
四.在
/local-host-names
文件中设置提供邮件服务的域名
(
直接加域名就可以
)
即
vi /etc/mail/local-host-names
benet.com
mail.benet.com
五.
开启
sendmail
服务器的网络接口。
Vi sendmail.mc
查找
vi sendmail.mc (:/127.0.0.1)
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl 105
行
//
修改为
DAEMON_O
PTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
目的:让
smtp
侦听所有的
ip
修改前tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
修改后tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
六.
sendmail
服务器的用户身份认证
1. Vi sendmail.mc
查找
(注:
dnl
是注释的意思)
把
48 49
行的
dnl
和空格去掉。
dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
//
去除方框内的
“dnl”
,修改为(前面不能有空格)
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD 5 L OGIN PLAIN')dnl
修改完后
m4 sendmail.mc > Sendmail.cf
2.saslauthd
服务作用:提供
smtp
验证服务。
chkconfig saslauthd on
设置
saslauthd
服务开机自启动。
还可以这样
chkconfig --level 35 saslauthd on
最后启动服务
service saslauthd start
七.
重启
sendmail
服务。
service sendmail restart
telnet localhost 25
然后输入
ehlo localhost ,
检查倒数第三行最后是不是显示
login plain ;
若显示则表示
smtp
验证已经生效了
八.安装
pop3
服务:
1.
安装
dovecot
软件包
进入光盘的挂在目录
: cd /mnt/RedHat/RPMS(
自己挂载到哪个目录,就进入到哪个目录
)
rpm -ivh dovecot* --aid
2.
修改
dovecot
的配置文件
/etc/dovecot.conf
将该行内容:#dovecot imap imaps
改为
:dovecot imap imaps pop3 pop3s
注意:各个协议之间有且只有一个空格。多一个空格都不行
Service dovecot start
九.测试阶段
1.
邮箱用户的建立
先建立一个组
:
例如
groupadd mailgroup
再建立用户
:
useradd -g mailgroup �Cs /sbin/nologin
用户名
2.
设置邮件别名和邮件群发功能
:
使用
aliases
机制实现
编辑
/etc/aliases
文件
aliase
s
文件的记录格式
name: addr_1, addr_2, addr_3, . . .
别名的例子:
admin:123
意思:发往
admin
用户的邮件,转发给
123
邮件群发的例子:
market:123,456,111,222,333,444,789
意思:发给
market
的邮件将转发给后面的所有用户。
修改完
aliases
文件后用命令
newaliases,
更新
aliases.db
数据库
3.
自己用
oe foxmail
等做测试,看一下收发邮件是不是正常。
十
安装
openwebmail
。
1.vi /etc/sysconfig/selinux
中的
SELINUX=disabled
确认
SELINUX
后面是
disabled
2.
重启系统
init 6 (也可以:setsebool 0)
3.
挂载
openwebmail
的镜像文件,然后安装相应的软件包
rpm -ivh perl* --aid
rpm -ivh openwebmail-2.51-1.i386.rpm
4
建立
dbm.conf
文件
# vi /var/www/cgi-bin/openwebmail/etc/dbm.conf
dbm_ext .db
dbmopen_ext .db
dbmopen_haslock no
5.
初始化
openwebmail
系统
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
出现
thank you
就
ok
了
!!!!!!!!!!!
6.
启动
apache
service httpd start
6.
测试
http://10.100.100.173/cgi-bin/openwebmail/openwebmail.pl
7.
为了让其支持中文。需要编辑其配置文件
vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
/
完成以下设置行的修改
domainnames ltest.com
default_language zh_CN.GB2312
default_iconset Cool3D.Chinese.Simplified
然后测试一下中文环境是否正常。