Sendmail 邮件服务 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

准备工作:
1.       安装sendmail  dns  dovecot  httpd 服务虚拟机内已经装好sendmail dovecot httpd,只需安装dns的另一个软件包caching-namedserver-7.3-3.noarch.rpm

2.       做好网络配置  netconfig
3.       修改主机名和域名  hostname yhlmail    domainname yhl.com

任务一 : 设置 DNS 服务 ( 须先设置 dns hosts 文件 , 才能收发邮件 )

1. 设置该服务的运行级别
2. 修改DNS的主配置文件,并且新建正向区域文件,做好配置文件的测试.

 

 

3. 启动named服务器程序
4. 测试

 

任务二 : 安装配置邮件服务器 .

基本配置 :

1.       检查相关软件包安装是否完全(4rpm –qa |grep sendmail .

 

2.       设置该服务的运行级别  chkconfig –level 35 sendmail on

3.       /etc/mail作一个拷贝

 

4.       设置local-host-names文件,添加域名  yhl.com

5.       修改sendmail.mc配置文件,然后生成sendmail.cf文件
修改105    把(Addr=127.0.01---><?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />0.0.0.0    或改成邮件服务器的地址

修改144行:   把(localhost.com--->yhl.com     改成了自己区域的名字

make -C /etc/mail   或者   m4 sendmail.mc > sendmail.cf

5.  设置访问控制  vi access

yhl.com       RELAY     (yhl.com 进行中继)

6.  生成数据库文件    makemap hash access.db < access

8.  安装dovecot软件包  (使用软件包管理程序)

9.  设置dovecot配置文件  vi /etc/dovecot.conf
14行,把#去掉,后面添加 pop3 pop3s

 

21行,22行,把=后面改为*

 

10.  启动该服务并设置该服务的运行级别
11.  重启sendmail服务   service sendmail restart
12.    测试  telnet 10.159.159.1 25
 

 

高级配置 : 设置邮件别名邮件群发功能和 SMTP 认证

I 设置邮件别名邮件群发功能

1.  建立邮件用户组和邮件帐号,并设置口令
Groupadd mailusers

Adduser –g mailuser –s /sbin/nologin test1

Adduser –g mailuser –s /sbin/nologin test2

tail /etc/passwd

Passwd test1 

Passwd test2

2.  修改/etc/aliases文件设置邮件别名和群发
设置邮件别名
Admin:   root

设置邮件群发
Testgroup:   test1,test2

设置root监视test1
Test1:   test1,root

设置test2的邮件转发到test1
Test2:   test1

3         重起sendmail服务
4.       测试:给这4个虚拟用户发送邮件
我认为
发邮件给admin,root应该收到
发邮件给testgroup,test1 root应该收到
发邮件给test1,test1 root应该收到
发邮件给test2,test1root应该收到,test2自己收不到.
(实验结果:RooT收到4封邮件,TEST1收到3封邮件,TEST2收不到邮件.)这个实验结果是在LINUX服务器的/var/spool/mail目录下得到的,但下面的实验结果就不同了

Test1 test2不能在LINUX服务器中登陆,但可以到使用OE收发邮件

 

出西西了,我用test2登陆OE,也有3封邮件,而且我再发给test1的邮件,test2也能收到,郁闷,我到底哪里理解错了(知道了,是因为OE上有多个用户的油箱记录,导致的错误,还是要以LINUX的为准,并且做实验还是别用-s /sbin/nologin,这样不好验证.)

 

II设置SMTP认证

1.  编辑/etc/mail/sendmail.mc文件
查找TRUST_AUTH_MECH字符  去掉该行和下面一行的注释

 

2.        查看和启动saslauthd服务并设置该服务的运行级别
cat /usr/lib/sasl2/Sendmail.conf

3.        测试
Netstat –ntpl|grep 25

telnet 10.159.159.1 25 (输入ehlo localhost,如果在250-AUTH行中出现LOGIN PLAIN,则说明SMTP认证功能已经生效.)

 

 

任务三 : 安装配置 WEBMAIL

 

1.        禁用SELinux,然后重起(init 6).
Vi /etc/sysconfig/selinux

 

2.        安装openWebmail所需的5个软件包
使用samba服务挂载已经在WINDOWS里共享,包含所有需要软件包的目录

 

然后安装所有的软件包

 

3.        建立dbm.conf文件
Vi /var/www/cgi-bin/openwebmail/etc/dbm.conf

输入以下内容
dbm_ext    .db

dbmopen_ext   .db

dbmopen_haslock  no

4.  初始化openwebmail(如果没有关闭selinux, 初始化会失败)
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl –init

 

现在通过 web 服务器发布 webmail

使用openwebmail之前,需要先确认httpd软件包已经安装,并确认httpd服务程序已经启动
1.  启动APACHE服务
2   确认dns在服务器 客户端都已配制好
2.  使用浏览器访问openwebmail

 

 

3.  修改openwebmail.conf文件
Vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
找到12行,把auto改为邮件服务器的域名yhl.com
找到62行,把en改为zh_CN.GB2312
找到85行,把Cool3D.English改为Cool3D.Chinese.Simplified
4.  验证设置,重新登陆就行了

 

 

5.  用户互发邮件