sendmail服务

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.  用户互发邮件

你可能感兴趣的:(linux,职场,休闲,SENDMIAL)