Chinaunix首页 | 论坛 | 博客
  • 博客访问: 706124
  • 博文数量: 67
  • 博客积分: 3148
  • 博客等级: 中校
  • 技术积分: 1084
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-10 14:33
文章分类

全部博文(67)

文章存档

2013年(2)

2012年(11)

2011年(33)

2010年(21)

我的朋友

分类:

2010-11-18 12:36:03

一、Sendmail服务器搭建(AS4系统下安装sendmail服务和pop3服务)
1.安装如下软件
  sendmail-8.13.1-3.3.el4.i386.rpm   //sendmail主体软件
  sendmail-cf-8.13.1-3.3.el4.i386.rpm  //sendmail配置文件
  dovecot-0.99.11-9.EL4.i386.rpm  //POP3、IMAP服务端软件
 
2.修改/etc/mail/local-hosts-name
[root@Linux-xuxi mail]# cat local-host-names
# local-host-names - include all aliases for your machine here.
xuxi.com
 
3.修改sendmail.cf文件
  sendmail.cf文件非常复杂难懂,通过修改sendmail.mc文件,然后经m4宏执行到sendmail.cf文件中
  修改sendmail.mc:(去掉前面的dnl注释)
  DAEMON_OPTIONS(`Port=smtp,Addr=192.168.1.144, Name=MTA')dnl  //修改监听地址和端口
  define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl //开启认证
  然后m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
 
4.用户管理
  [root@localhost named]# chkconfig ——list saslauthd 开启认证
 saslauthd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
 [root@localhost named]# chkconfig ——level 35 saslauthd on
 
 建立用户帐号
 [root@localhost named]# groupadd mailuser
 [root@localhost named]# useradd -g mailuser -s /sbin/nologin mike
 [root@localhost named]# useradd -g mailuser -s /sbin/nologin john
 [root@localhost named]# passwd mike
 [root@localhost named]# passwd john    密码都是1234
 
5.访问控制设置
  更改/etc/mail/accesss文件,增加一行:
  xuxi.com RELAY
  完成后makemap hash /etc/mail/access.db < /etc/mail/access进行数据库更新.

  access访问控制列表设置规则:
  192.168 RELAY
  test.NET OK
  test.COM REJECT
  test.COM 550 SORRY,WE DON'T ALLOW SPAMMERS HERE
  test.ORG DISCARD
  Ok--远程主机可以向你的邮件服务器发送邮件;
  RELAY--允许中转;
  REJECT--不能向你的邮件服务器发邮件和不能中转;
  DISCARD--发来的邮件将被丢弃,同时并不向发送者返回错误信息。
  nnn text-- 发来的邮件将被丢弃,但sendmail将会向发送者返回nnn确定的smtp代码和text
  *: 由于邮件服务器是在internet上使用,因此无法每个邮箱/域名/IP段进行设置,可以
将.com/.net/.cn等大范围允许relay,然后将不允许的进行单独设置。
 
6. ~/.forward文件配置 (有的的系统没有此文件)
 其实该文档的作用和aliases数据库的作差不多啦,都是配置别名,做邮件转发的。因为alises
 只能由管理员控制,个人用户不能修改,所以就可以在个人的目录下建立一个转寄文档。以
 设置个人的邮件转寄列表。文档格式如下:
 test
 test1
 test2
 test3
 
7.重启sendmail服务
  service sendmail restart

  验证:
  telnet 192.168.1.144
  记住如下常用smtp命令:
  HELO    EHLO    MAIL    RCPT    DATA
  RSET    NOOP    QUIT    HELP    VRFY
  EXPN    VERB    ETRN    DSN     AUTH
  STARTTLS
 
8.安装IMAP POP3邮局服务
  rpm -ivv dovecot-0.99.11-9.EL4.rpm
  vi /etc/dovecot.conf在protocols = imap imaps 后添加pop3 pop3s
 启动dovecot服务
 service dovecot restart
  chkconfig --level 35 dovecot on
 
9.重要文件
 /usr/sbin/mailstats
 /etc/mail/access
 /etc/mail/sendmail.cf
 /var/log/mail/statistics
 /var/log/maillog
 /var/spool/clientmqueue
 /var/spool/mqueue
 /var/spool/mail
 
二、注意
  1.默认情况下,不允许在本机发邮件
阅读(1341) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~