LinuxSir.cn,穿越时空的Linuxsir!

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

sendmail给新浪发信的问题

[复制链接]
发表于 2005-1-4 16:24:29 | 显示全部楼层 |阅读模式
sendmail建好后,给别的主机发信都没问题,就是给新浪的免费邮箱**@sina.com发信的时候,发不过去,收到退信:
The original message was received at Tue, 4 Jan 2005 13:40:35 +0800
from [211.150.245.205]

   ----- The following addresses had permanent fatal errors -----
<××@sina.com>
    (reason: 553 Spam Mail http://mail.sina.com.cn/FAQ.html)

   ----- Transcript of session follows -----
... while talking to sinamx.sina.com.cn.:
>>> DATA
<<< 553 Spam Mail http://mail.sina.com.cn/FAQ.html
554 5.0.0 Service unavailable

我看了http://mail.sina.com.cn/FAQ.html
看不懂
里面有exchange和notes的解决办法,可是没有linux的
求大侠们帮忙了
发表于 2005-1-4 21:18:02 | 显示全部楼层
看一下maillog先。

这可能是拨号上网会遇到的问题,试试重新拨号。我有一次不能发到163,查看日志发现IP被列入黑名单,重新拨号就又可以发送了。
发表于 2005-1-4 23:54:20 | 显示全部楼层
因为你给的信息太少,不好多分析,有一种情况可能如此:yourdomain的mx记录您指向了yourdomain,然后在A记录中yourdomain又指向您的服务器,这样得记录就会造成邮件得收发时出现问题,因为一般得邮局服务器在邮件收发时都会检测mx域和helo域,如果这两个域出现误差就会造成邮局得无法解析,所以,请您在dns中修改mx指到您的邮局服务器得ip。 若你不介意的话,给出你的域名,帮你深入查找一下,如:如下信息是什么?你用的什么系统,SENDMAIL 版本是什么?若自己解析的话,BIND的版本?
#dig @dns3.cnnic.net.cn ns yourdomain        (假设你是域名是在.cn下的)
因为有可能是你的DNS ISP有点小问题。
 楼主| 发表于 2005-1-5 15:50:27 | 显示全部楼层
谢谢你
我的信息如下:
系统rh9,sendmail和named分别是默认的8.12.8-4和9.2.1-16
我的域名:mail.abc.com.cn 公网注册的,对应ip是10.0.0.1

sendmail服务器在局域网内部用isa发布的
sendmail、http、named服务器在同一台机器上,地址是192.168.0.7

named的设置:
named.conf:
// generated by named-bootconf.pl

options {
        directory "/var/named";
        /*
         * If there is a firewall between you and nameservers you want
         * to talk to, you might need to uncomment the query-source
         * directive below.  Previous versions of BIND always asked
         * questions using port 53, but BIND 8.1 uses an unprivileged
         * port by default.
         */
        // query-source address * port 53;
         forwarders {10.0.0.1;};
        
};

//
// a caching only nameserver config
//
controls {
        inet 127.0.0.1 allow { localhost;192.168.0.7; } keys { rndckey; };
};
zone "." IN {
        type hint;
        file "named.ca";
};

zone "localhost" IN {
        type master;
        file "localhost.zone";
        allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.local";
        allow-update { none; };
};

zone "abc.com.cn" IN {
        type master;
        file "abc.com.cn.zone";
};

zone "0.168.192.in-addr.arpa" IN {
        type master;
        file "abc.com.cn.arpa";
        allow-update { none; };
};

include "/etc/rndc.key";



abc.com.cn.zone:
abc.com.cn.  IN SOA  www.abc.com.cn master.abc.com.cn. (
                           20041216
                           2h
                           40m
                           1w
                           2h
                        )
abc.com.cn.   IN  NS  www.abc.com.cn.

www   IN A 192.168.0.7
mail    IN A 192.168.0.7
ftp     IN A 192.168.0.7

abc.com.cn.  IN MX 10 mail.abc.com.cn.

abc.com.cn.arpa:
$TTL        86400
@       IN      SOA     www.abc.com.cn. master.abc.com.cn.  (
                                      20041216 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
              IN      NS      www.abc.com.cn.

7       IN      PTR     www.abc.com.cn.

请帮忙看看,谢谢
我觉得应该是sendmail或dns的问题
helo域在哪里设置啊?
 楼主| 发表于 2005-1-5 17:10:17 | 显示全部楼层
给个邮箱,帮我测试一下吧,谢谢拉
test@abc.com.cn
密码:test123456
pop3和smtp的设置:mail.abc.com.cn
发表于 2005-1-5 20:56:48 | 显示全部楼层
你自己的域名是有效域名吗?另外,你自己的主机解析外部域名有问题吗?
 楼主| 发表于 2005-1-6 09:02:48 | 显示全部楼层
是啊,这个域名在公网上注册了的
而且给sohu,tom、hotmail等发邮件都没问题
给sina的收费邮箱发,也没问题
就是不能给免费邮箱发
 楼主| 发表于 2005-1-6 09:04:31 | 显示全部楼层
在我的linux上nslookup sina没有问题
发表于 2005-1-6 10:55:49 | 显示全部楼层
用你给的用户TEST试验了一下,发现信头中的发信的IP:218.107.130.49,而#dig -t mx fengyouda.com.cn显示的是:mail.fengyouda.com.cn(IP是:218.107.130.51),而你的DNS解析是在dns.sohu-inc.com,与你做在服务器上做的解析无关,从上面查询的MX记录结果和你做的DNS解吸比较也的确不是你做的解析在起作用。原因就在于:你的MAIL 是通过ISA防火墙转发的,其地址是218.107.130.49,发邮件服务器在内网, 而防火墙没有对邮件的源IP地址进行映射, 新浪的邮件服务器就会认为你的ISA防火墙的IP是发件方SMTP服务器的IP地址,而新浪的服务器通过反解析发现邮件源IP地址与HELO域名(这里就是你的:mail.fengyouda.com.cn)MX解析不一致. 这种情况下,新浪那个烂反垃圾程序就回认为是伪装的垃圾邮件而拒收。解决方法:
   A)修改DNS,使fengyouda.com.cn域名MX解析为你的ISA防火墙的IP地址(也就是把mail.fengyouda.com.cn在DNS上的IP改为防火墙IP:218.107.130.49);
B)在你的ISA防火墙上把邮件的IP映射为:218.107.130.51.

祝你好运!
 楼主| 发表于 2005-1-6 15:15:06 | 显示全部楼层
我倒
好复杂
慢慢看,再试验
完了再上来报告
呵呵
谢谢runsnake
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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