Sendmail
邮件服务
准备工作
:
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.
检查相关软件包安装是否完全
(4
个
) rpm �Cqa |grep sendmail .
2.
设置该服务的运行级别
chkconfig �Clevel 35 sendmail on
3.
给
/etc/mail
作一个拷贝
4.
设置
local-host-names
文件
,
添加域名
yhl.com
5.
修改
sendmail.mc
配置文件
,
然后生成
sendmail.cf
文件
修改
105
行
:
把(
Addr=127.0.01
)
---> 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 �Cg mailuser �Cs /sbin/nologin test1
Adduser �Cg mailuser �Cs /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 �Cntpl|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 �Cinit
现在通过
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.
用户互发邮件