Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10723557
  • 博文数量: 2905
  • 博客积分: 20098
  • 博客等级: 上将
  • 技术积分: 36298
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-23 05:00
文章存档

2012年(1)

2011年(3)

2009年(2901)

分类: LINUX

2009-07-14 17:32:22

 
  sendmail服务器(ip 192.168.0.1)的安装需要4个软件包:
 
    sendmail包 :程序安装包,最重要的
 m4包:必要工具(转换工具)
 sendmail-cf包:包含了重新配置sendmail服务器的必要配置文件
 sendmail-doc包:说明文档    
 
   在DNS服务器中要添加MX记录
 
   @ IN MX 5 mail.hy.com
   mail.hy.com IN A 192.168.0.1 
 
 一:rpm安装 sendmail服务:
1.查看是否安装此服务: rpm -q  sendmail m4  (默认sendmail和m4两个软件包是安装好
的,在RHEL4的第2张光盘中)
2.手动安装sendmail-cf和sendmail-doc:(挂载光盘,在RHEL4的第4张光盘中)
 cd /media/cdrom/Redhat/RPMS/
  ls sendmail*
  rpm -ivh sendmail-cf-8.13.1-2.i386.rpm sendmail-doc-8.13.1-2.i386.rpm

  二: 安装pop3服务:(因为sendmail服务器并不会为MUA软件提供收取邮件的服务,因此需要
单独安装pop3或IMAP功能的服务器程序)
  1.安装dovecot软件包:(系统自带了) 因为此服务器依赖太多的软件,最好使用图形界面
来安装
   system-config-package  进入图形界面
  在列表中选择dovecot软件包进行安装就ok了!
  
  2.vi /etc/dovecot.conf  (编辑主配置文件)  docecot服务器默认只提供IMAP服务
   将 #protocols = imap imaps 
   更改为 protocols = imap imaps  pop3 pop3s
  3.启动服务:
   service dovecot restart 
  netstat -ntpl |grep 110
三:配置:
1.确保运行sendmail服务的主机有完整的域名:
 vi /etc/mail/local-host-names       添加域名 hy.com 
2.sendmail的主配置文件是/etc/mail/sendmail.cf 但是由于这个配置文件很少有人可以完完全
全的理解,sendmail的开发人员为sendmail的管理者提供了更加容易理解和配置的sendmail.mc
文件.我们可以编辑sendmail.mc文件来配置sendmail服务器,再用m4命令将此文件转换成
sendmail.cf文件
3.vi /etc/mail/sendmail.mc 
 开启sendmail服务器的网络接口
   将 DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA`)dn1
   更改为: 
   DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA`)dn1
设置SMTP的用户认证
 将这一行dn1 TRUST_AUTH_MECH`(EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN`)dn1和它下面
的一行前面的dn1去掉!记得去除后TRUST_AUTH_MECH`(EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN
PLAIN`)dn1和它下面的那一行都要是顶格!

当启用了用户认证功能时,需要确保saslauthd服务程序正常开启. 
 service saslauthd start
4.将sendmail.mc文件转换成sendmail.cf文件
 m4 sendmail.mc >sendmail.cf
5.创建邮件用户账号:
 useradd -s /sbin/nologin  user1
  useradd -s /sbin/nologin  user2   "-s"选项指定用户的shell
为"/sbin/nologin/",即不允许用户登陆linux系统
  设置口令:
  passwd user1
  passwd user2
6.开启服务:service sendmail restart
  netstat -ntpl |grep 25

 PS:
   sendmail限制邮件转发
  
   因为Send Mail 为了怕变成广告信转信站所以安装后只线本机上的 使用者寄信,要让它为你转
信需要修改一点东西。

  1.vi /etc/mail/access 档案在里面增加下面几行。
  
    localhost RELAY
  
   192.168.1 RELAY /REJECT /DISCARD               
   
注明:
  192.168.1 RELAY 表示接收192.168.1这个网段发送的邮件
 192.168.1 REJECT 表示拒绝192.168.1这个网段发送的邮件 (会发送错误提示)
  192.168.1 DISCARD 表示丢弃192.168.1这个网段发送的邮件 (不会发送错误提示)
 
 2.将文件转换成access.db数据库文件:(必须要进入到/etc/mail目录下面)
  makemap hash access.db
  
 

 

http://09230923.blog.51cto.com/750460/156085

阅读(3426) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~