ORF反垃圾邮件系统

邮件服务器-邮件系统-邮件技术论坛(BBS)

 找回密码
 会员注册
查看: 14889|回复: 12
打印 上一主题 下一主题

[求助] 关于ping不到smtp.xxx.com的状况?

[复制链接]
跳转到指定楼层
顶楼
发表于 2010-3-25 11:31:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的MD收发信都正常,内外网的端口映射也都开了,域名xxx.com的MX记录,A记录也都做了。

我现在在做个程序需要点击个按钮自动通过自己的MD帐号给其他人发信,但是怎么试都不行,用同样的程序通过163,qq等邮箱自动发信都能成功。

看了下程序返回的错误,指的是连接smtp.xxx.com连接不上。我试了下命令行ping smtp.xxx.com,结果连接到了60.191.124.236,而且经常发生丢包现象。查了下,这个ip是电信弄的,只要是不能用的域名都会转过去,而我ping smtp.163.com,smtp.qq.com,smtp.gmail.com等都能ping通,那我要怎么做才能ping通自己的smtp.xxx.com?
沙发
发表于 2010-3-25 12:01:47 | 只看该作者
MD默认的smtp服务器地址是是mail.xxx.com
藤椅
发表于 2010-3-25 12:03:04 | 只看该作者
楼上正解
板凳
发表于 2010-3-25 12:04:53 | 只看该作者
ping 是开用icmp协议的,与邮件收发无关,可以不用开。
如果要测SMTP功能,可以用telnet MX域名 25来测试。
报纸
 楼主| 发表于 2010-3-25 13:23:28 | 只看该作者
我知道是mail.gps2map.net,我的webclient使用都正常没有问题。不过程序代码需要smtp。程序部分代码如下:
  Properties p = new Properties();
            p.put("mail.smtp.auth", "true");
            p.put("mail.transport.protocol", "smtp");
            p.put("mail.smtp.host", "smtp.xxx.com"); // 1
            p.put("mail.smtp.port", "25");
            // 建立会话
            Session session = Session.getInstance(p);
            Message msg = new MimeMessage(session); // 建立信息

            msg.setFrom(new InternetAddress("abc@xxx.com")); // 发件人
            msg.setRecipient(Message.RecipientType.TO,
                             new InternetAddress("abc@gmail.com")); // 收件人

            msg.setSentDate(new Date()); // 发送日期
            msg.setSubject("答话稀有"); // 主题
            msg.setText("快点下在"); // 内容
            // 邮件服务器进行验证
            Transport tran = session.getTransport("smtp");
            tran.connect("smtp.xxx.com", "abc", "123456"); // 2
            // abc是用户名,123456是密码
            tran.sendMessage(msg, msg.getAllRecipients()); // 发送
            System.out.println("邮件发送成功");
如果把1,2处改成smtp.163.com或是smtp.gmail.com都可以实现,但是用我架设的MD实现不了。我也试过把1,2处改成mail.xxx.com,也发送不了。

另外:telnet指令是:telnet mail.xxx.com 25这样么?这样我试过了,可以进的。
地板
发表于 2010-3-25 13:27:19 | 只看该作者

回复 5楼 最爱飞扬 的帖子

贴下MD的smtp-in(没有写错)日志的相关部分,有助分析出错原因。
7
 楼主| 发表于 2010-3-25 13:31:55 | 只看该作者
程序返回的错误信息是: Could not connect to SMTP host: smtp.myhost.com, port: 25。
所以我才试着ping smtp.myhost.com,ping不通。而ping smtp.163.com等都能ping通。
8
发表于 2010-3-25 13:34:07 | 只看该作者

回复 7楼 最爱飞扬 的帖子

只要能telnet 25能成功就说明与服务器的通讯没问题,最好在服务器上做下telnet 试试。
9
 楼主| 发表于 2010-3-25 13:40:41 | 只看该作者

回复 8楼 wxhsh 的帖子

我用telnet mail.myhost.com 25能成功,进去后显示信息是:220 myhost.com ESMTP MDaemon 10.1.2;Thu,25 Mar 2010 13:38:28+0800
但是telnet mail.163.com 25不能成功。

然后我用telnet smtp.163.com 25 能成功,进去后显示信息(大家可以自己试下)
但是telnet smtp.myhost.com 25不能成功。
10
发表于 2010-3-25 13:44:21 | 只看该作者

回复 9楼 最爱飞扬 的帖子

我可以肯定你应该是个优秀的程序员,但也可以肯定你对域名常识及TCP/IP的工作原理实在是有点。。。。。。
mail.163.com是163的WEB MAIL地址,未必与STMP的IP要一致,事实象这样的大型邮服SMTP也是分步式的,有N个邮服来做冗余。
这样吧,你程序中把host段改成mail.myhost.com就可以了。
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

小黑屋|手机版|Archiver|邮件技术资讯网

GMT+8, 2026-8-4 23:36

Powered by Discuz! X3.2

© 2001-2016 Comsenz Inc.

本论坛为非盈利中立机构,所有言论属发表者个人意见,不代表本论坛立场。内容所涉及版权和法律相关事宜请参考各自所有者的条款。
如认定侵犯了您权利,请联系我们。本论坛原创内容请联系后再行转载并务必保留我站信息。此声明修改不另行通知,保留最终解释权。
*本论坛会员专属QQ群:邮件技术资讯网会员QQ群
*本论坛会员备用QQ群:邮件技术资讯网备用群

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