免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5609 | 回复: 10

关于Mail Send的问题 [复制链接]

论坛徽章:
0
发表于 2008-05-28 17:12 |显示全部楼层
5可用积分
同样的一段代码,偶在本地机器上(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 编辑 ]

最佳答案

查看完整内容

试着traceroute smtp.163.com看看经过那些点..然後每个点去问一下......看为什麽没办法连..我个人认为你们可能有设定transparent proxy..或有fire wall所以不通......telnet xxx 25 主要是要模拟smtp连上mail server的动作...

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
发表于 2008-05-28 17:12 |显示全部楼层
试着traceroute smtp.163.com
看看经过那些点..然後每个点去问一下......看为什麽没办法连..
我个人认为你们可能有设定transparent proxy..或有fire wall
所以不通......
telnet xxx 25 主要是要模拟smtp连上mail server的动作...

论坛徽章:
0
发表于 2008-05-29 08:58 |显示全部楼层
各位大哥,大姐,大虾,路过不要错过啊,有没有类似经验的指点下小弟!~

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
发表于 2008-05-29 09:27 |显示全部楼层
1.检查你的DNS配置..
2.检查routing 看有没有问题...
可以试着ping smtp.163.com
看看通不通..

论坛徽章:
0
发表于 2008-05-29 09:38 |显示全部楼层
使用foxmail配置,并测试从xp上能否正常收发邮件.
xp系统上是否有防火墙.或杀毒软件集成的网络防护组件影响.

论坛徽章:
0
发表于 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 是通的。。。
呵呵,我该怎么做呢?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
发表于 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
如果有连上...应该可以看到一些东西..然後输入 . 结束...

看看通不通....

论坛徽章:
0
发表于 2008-05-29 09:51 |显示全部楼层
原帖由 Ecore 于 2008-5-29 09:38 发表
使用foxmail配置,并测试从xp上能否正常收发邮件.
xp系统上是否有防火墙.或杀毒软件集成的网络防护组件影响.

谢谢Ecore的回复,我刚才把机子裸奔了2次,没有任何的改变,报错信息还是一样的。。。
至于使用Foxmail配置,是什么意思? 我现在用的是 IBM lotus Notes 收发邮件的,很正常。

论坛徽章:
0
发表于 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 编辑 ]

论坛徽章:
0
发表于 2008-05-29 11:36 |显示全部楼层
不知道这个问题哦,貌似很可能是你们公司的网络服务器的设置问题吧,毕竟不是代码的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP