Chinaunix

标题: 关于Mail Send的问题 [打印本页]

作者: 不死草    时间: 2008-05-28 17:12
标题: 关于Mail Send的问题
同样的一段代码,偶在本地机器上(win-xp),和远程服务器(win-2k Server)上运行,
在服务器上就直接发出了mail;
而本地报错:
connect() failed: A socket operation was attempted to an unreachable network


我的程序代码如下:

  1. use Mail::Sender;
  2. my $sender = new Mail::Sender {
  3.         smtp => 'smtp.163.com',
  4.         from => 'daniel0528@163.com',
  5.         auth => 'LOGIN',
  6.       authid => 'daniel0528',
  7.      authpwd => '123456',
  8.    on_errors => undef,
  9. } or die "Can't create the Mail::Sender object: $Mail::Sender::Error\n";

  10. $sender->MailFile({to => 'lankang0528@163.com',
  11.               subject => 'Here is the testing file',
  12.                   msg => "I'm sending you the list you wanted.",
  13.                  file => 'mail.txt'})or print $Mail::Sender::Error;

  14. $sender ->Close();

  15. print $Mail::Sender::Error eq "" ? "send ok!\n" : $Mail::Sender::Error;  
复制代码

请问各位是不是在XP上不能发Mail啊,或者需要相关的系统配置修改?
XP能否实现上述代码?

[ 本帖最后由 不死草 于 2008-5-29 08:56 编辑 ]
作者: apile    时间: 2008-05-28 17:12
试着traceroute smtp.163.com
看看经过那些点..然後每个点去问一下......看为什麽没办法连..
我个人认为你们可能有设定transparent proxy..或有fire wall
所以不通......
telnet xxx 25 主要是要模拟smtp连上mail server的动作...
作者: 不死草    时间: 2008-05-29 08:58
各位大哥,大姐,大虾,路过不要错过啊,有没有类似经验的指点下小弟!~
作者: apile    时间: 2008-05-29 09:27
1.检查你的DNS配置..
2.检查routing 看有没有问题...
可以试着ping smtp.163.com
看看通不通..
作者: Ecore    时间: 2008-05-29 09:38
使用foxmail配置,并测试从xp上能否正常收发邮件.
xp系统上是否有防火墙.或杀毒软件集成的网络防护组件影响.
作者: 不死草    时间: 2008-05-29 09:39
原帖由 apile 于 2008-5-29 09:27 发表
1.检查你的DNS配置..
2.检查routing 看有没有问题...
可以试着ping smtp.163.com
看看通不通..

首先谢谢apile大哥的回复,
我用的是xp OS,
你说的DNS配置和Routing问题,偶不知道如何理解,
因为偶没有进行DNS配置,那么偶猜下是不是本地局域网的DNS配置和Routing问题???
至于最后一点ping smtp.163.com 是通的。。。
呵呵,我该怎么做呢?
作者: apile    时间: 2008-05-29 09:42
A socket operation was attempted to an unreachable network
这个看起来是routing 不过去..

你可以看ipconfig /all 看看有没有设定 domain name server, 然後用
nslookup smtp.163.com
看看实际IP...
然後telnet  smtp.163.com 25
如果有连上...应该可以看到一些东西..然後输入 . 结束...

看看通不通....
作者: 不死草    时间: 2008-05-29 09:51
原帖由 Ecore 于 2008-5-29 09:38 发表
使用foxmail配置,并测试从xp上能否正常收发邮件.
xp系统上是否有防火墙.或杀毒软件集成的网络防护组件影响.

谢谢Ecore的回复,我刚才把机子裸奔了2次,没有任何的改变,报错信息还是一样的。。。
至于使用Foxmail配置,是什么意思? 我现在用的是 IBM lotus Notes 收发邮件的,很正常。
作者: 不死草    时间: 2008-05-29 10:10
原帖由 apile 于 2008-5-29 09:42 发表
A socket operation was attempted to an unreachable network
这个看起来是routing 不过去..

你可以看ipconfig /all 看看有没有设定 domain name server, 然後用
nslookup smtp.163.com
看看实际IP...
...

哦,谢谢apile大哥,
1、“ipconfig /all ”看的是DNS 的IP吧,这个是有的。。。“192.168.5.246”
2、“nslookup smtp.163.com”showed:
*** Can't find server name for address 192.168.5.246 :Non-existent domin
*** Deafult Servers are not available
Non-authoritative answer:
Server:  UnKnown
Address:  192.168.5.246

Name:    smtp.163.split.netease.com
Addresses:  220.181.12.11, 220.181.12.12, 220.181.12.13, 220.181.12.14
          220.181.12.15, 220.181.12.16
Aliases:  smtp.163.com

3、"telnet smtp.163.com 25" 显示连接失败。
apile大哥,这个问题可以解决么?

[ 本帖最后由 不死草 于 2008-5-29 10:12 编辑 ]
作者: ndg    时间: 2008-05-29 11:36
不知道这个问题哦,貌似很可能是你们公司的网络服务器的设置问题吧,毕竟不是代码的问题。
作者: 不死草    时间: 2008-05-30 08:44
原帖由 apile 于 2008-5-28 17:12 发表
试着traceroute smtp.163.com
看看经过那些点..然後每个点去问一下......看为什麽没办法连..
我个人认为你们可能有设定transparent proxy..或有fire wall
所以不通......
telnet xxx 25 主要是要模拟smtp连 ...

没办法,不是Local机器的问题,是机房的设置问题,不能解决,我们IT不愿意开这个端口,所以封贴算了。。。
谢谢aplie大哥的慷慨回复,所以分就给你了,虽然分不是很多,呵呵。。。
当然也谢谢所有回帖的人。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2