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.
检查相关软件包安装是否完全(4个) rpm –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. 用户互发邮件
转载于:https://blog.51cto.com/yhlt024/196904