LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1183|回复: 8

求助:一个sendmail问题,请高手指点,急!!!

[复制链接]
发表于 2005-1-11 20:36:15 | 显示全部楼层 |阅读模式
我作sendmail实验,一台服务器,一台客户机,服务器能发也能收,客户机能发信给服务器,服务器也能收到,但客户机不能收信,自己发给自己也收不到,发完后客户机用qmial检查为空,就是说发出去了,但收不到,客户机的/var/mail/root文件提示如下:
From: root@xxxx.net (Anacron)
To: root@xxxx.net
Subject: Anacron job 'cron.daily'
Status: RO

/etc/cron.daily/tripwire-check:

**** Error: Tripwire database for test.linux.net not found. ****
**** Run /etc/tripwire/twinstall.sh and/or tripwire --init. ****

我不知道问题出在哪里,客户机的hosts,local-hoat-names都配置了,服务器的access也有客户机,DNS也没问题,请教高手我哪里配错了,还是有其他问题。谢谢!
发表于 2005-1-11 22:35:03 | 显示全部楼层
Post by liuyi00
我作sendmail实验,一台服务器,一台客户机,服务器能发也能收,客户机能发信给服务器,服务器也能收到,但客户机不能收信,自己发给自己也收不到,发完后客户机用qmial检查为空,就是说发出去了,但收不到,客户机的/var/mail/root文件提示如下:
From: root@xxxx.net (Anacron)
To: root@xxxx.net
Subject: Anacron job 'cron.daily'
Status: RO

/etc/cron.daily/tripwire-check:

**** Error: Tripwire database for test.linux.net not found. ****
**** Run /etc/tripwire/twinstall.sh and/or tripwire --init. ****

我不知道问题出在哪里,客户机的hosts,local-hoat-names都配置了,服务器的access也有客户机,DNS也没问题,请教高手我哪里配错了,还是有其他问题。谢谢!


我不是很确定你的sendmail问题出在那里,但和tripwire没有关系(也就是你上面提到的mail)!
你那mail是系统cron在执行/etc/cron.daily/tripwire-check 时候的回显!
请把你的问题表述清楚,什么是“服务器能发也能收,客户机能发信给服务器,服务器也能收到,但客户机不能收信,自己发给自己也收不到”你是如何确认的? mailq里没有不代表就发出了,肯能在之前就丢弃了!
 楼主| 发表于 2005-1-12 09:41:58 | 显示全部楼层
先谢谢kevin,我再详细说一下:

服务器(server1):

/etc/sysconfig/network-scripts/ifcfg-eth0
device=eth0
bootproto=none
onboot=yes
ipaddr=192.168.100.10
netmask=255.255.255.0

/etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.100.10 server1.example1.com

/etc/resolv.conf
nameserver 192.168.100.10

/etc/sysconfig/network
networking=yes
hostnames=server1.example1.com

/etc/mail/local-host-names
server1.example1.com

/etc/mail/sendmail.cf
......
O DaemonPortOptions=Port=smtp,addr=192.168.100.10,Name=MTA
.......

/etc/mail/access
localhost.localdomain relay
localhost                 relay
127.0.0.1               relay
example1.com         relay
station1.example1.com relay

客户机(station1):
/etc/sysconfig/network-scripts/ifcfg-eth0
device=eth0
bootproto=none
onboot=yes
ipaddr=192.168.100.20
netmask=255.255.255.0

/etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.100.20 station1.example1.com

/etc/resolv.conf
nameserver 192.168.100.10

/etc/sysconfig/network
networking=yes
hostnames=station1.example1.com

/etc/mail/local-host-names
station1.example1.com

客户机的sendmail.cf,access没有改动(会不会有问题?)

配置后,服务器能发也能收信,但客户机只能发不能收:

用客户机给服务器发信:

telnet 192.168.100.10 25
.......
mail from:root@station1.example1.com
rcpt to:root@server1.example1.com
data
hello
........
在服务器收信:
more /var/mail/root
.....
hello
......
能收到

用客户机给自己发信
telnet 192.168.100.10 25
.......
mail from:root@station1.example1.com
rcpt to:root@station1.example1.com
data
hello
........
在客户机收信:
more /var/mail/root
.......
From: root@xxxx.com (Anacron)
To: root@xxxx.com
Subject: Anacron job 'cron.daily'
Status: RO

/etc/cron.daily/tripwire-check:

**** Error: Tripwire database for test.linux.net not found. ****
**** Run /etc/tripwire/twinstall.sh and/or tripwire --init. ****

.......

出现错误!收不到信,从服务器发信到客户机也是如此。
我又另配置了一台客户机,也是只能发不能收,这回没有错误提示,但/var/mail/root文件是空的。
我怀疑我的配置漏掉了某个地方(DNS正常),尤其是客户机是不是还有什么地方没有配置?
请大家指点!
谢谢
发表于 2005-1-12 11:19:58 | 显示全部楼层
请先去看看Bind &DNS 这边书!
你的station1.example1.com 的mx记录配了吗?
 楼主| 发表于 2005-1-13 11:34:54 | 显示全部楼层
我的DNS设置:

$TTL 86400
@        IN        SOA        server1.example1.com.        root.server1.example1.com. (
                2004121801 1H 1M 1W 1D )
        IN        NS        server1.example1.com.
        IN        A        192.168.100.10
server1        IN        A        192.168.100.10
station1        IN        A        192.168.100.20
www        IN        A        192.168.100.10
ftp        IN        A        192.168.100.10
www1        IN        CNAME        server1.example1.com.
ftp1        IN        CNAME        server1.example1.com.
@        IN        MX        10        server1.example1.com.
server1.example1.com        IN        MX        10        server1.example1.com.

$TTL 86400
@        IN        SOA        server1.example1.com. root.server1.example1.com. (
                2004121801 1H 1M 1W 1D )
        IN        NS        server1.example1.com.
10        IN        PTR        server1.example1.com.
20        IN        PTR        station1.example1.com.

我用server1作邮件服务器(server1.example1.com  IN  MX 10 server1.example1.com.),需要加station1.example1.com的mx记录吗?我加了之后还是不行,真是困惑!
请KEVIN 指导,谢谢!
发表于 2005-1-13 12:10:03 | 显示全部楼层
还是先看看mail 和DNS得原理!
dig mx station1.example1.com的结果和你的要求是否一致?
发表于 2005-1-18 16:05:42 | 显示全部楼层
如果不修改sendmail.cf当然是有问题的:至少要改一个地方,那就是把
O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA中的127.0.0.1改为你的ip地址或者是0.0.0.0啦!!
回复 支持 反对

使用道具 举报

发表于 2005-1-19 13:37:02 | 显示全部楼层
/etc/mail/lcoal-host-names中写入domain name。
回复 支持 反对

使用道具 举报

发表于 2005-1-19 15:40:33 | 显示全部楼层
谢谢各位的指望,我现在差不多可以用了,但还有一个问题virtusertable的具体用法吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表