`
shenzhw
  • 浏览: 62016 次
  • 性别: Icon_minigender_1
  • 来自: 福州
文章分类
社区版块
存档分类
最新评论

两种获取SMTP服务器的方式

阅读更多
通过开源软件dnsjava来获取
try{
			Lookup lookup=new Lookup("foxmail.com",Type.MX);
			lookup.setResolver(new SimpleResolver("172.19.5.35"));
			lookup.run();
			System.out.println(lookup.getErrorString());
			if(lookup.getResult()!=Lookup.SUCCESSFUL){
				System.out.println("ERROR!");
			}else{
				Record[] result=lookup.getAnswers();
				for(int i=0;i<result.length;i++){
					String host=result[i].getAdditionalName().toString();
					System.out.println(host);
				}
			}
		}catch(TextParseException e){
			e.printStackTrace();
		}

通过JNDI来获取
private String[] getSMTPServerByJNDI(String host) throws Exception {
		Properties jndiEnvironmentProperties = new Properties();
		jndiEnvironmentProperties.put("java.naming.factory.initial", "com.sun.jndi.dns.DnsContextFactory");
		DirContext initialDirContext = new InitialDirContext(jndiEnvironmentProperties);
		Attributes attributes = initialDirContext.getAttributes(host, new String[] {"MX"});
		Attribute attribute = attributes.get("MX");
		String[] servers = new String[attribute.size()];
		for (int i = 0; i < attribute.size(); i++) {
			servers[i] = attribute.get(i).toString();
			servers[i]=servers[i].substring(servers[i].indexOf(" ") + 1, servers[i].length() -1);
			System.out.println(servers[i]);
		}
		return servers;
	}
分享到:
评论

相关推荐

    发送邮件发送,先提一下SMTP

    有两种方法:第一种方法调用目前知名的邮件服务提供商的SMTP,比如新浪、搜狐、网易的免费电子邮箱的SMTP;第二种方法是自己装一个SMTP虚拟服务器,这个在安装IIS时一起装上去的(安装过程就省略了:-) )。 一、在...

    Python监控DB服务器信息脚本

    脚本使用了两种方式来发送警告信息,一种是使用 smtp 发送到邮箱,另一种是通过短信接口发送到手机。同时,脚本也可以发送警告信息到移动的 139 邮箱或 qq 邮箱,这两个邮箱都可以设置短信通知邮件。 5. 监控 DB ...

    服务器基本知识.docx

    同样如此,网络终端设备如家庭、企业中的微机上网,获取资讯,与外界沟通、娱乐等,也必须经过服务器,因此也可以说是服务器在"组织"和"领导"这些设备。 服务器的构成与微机基本相似,有处理器、硬盘、内存、系统...

    证书服务器的设计与实现.pdf

    当要在 Intranet 环境中 (如校园网) 建立 PKI 时, 有两种选择, 一是依赖外部 CA 公司, 如 Verisign,GTE 等提供的证书服务;二是建立自己的 CA。在华东北地区网络中心承担的两 个九五攻关课题---"基于内部网的...

    江神JAVA开发面经超级总结

    进程的通信方式有两种:进程通信和线程通信。进程通信方式有管道、消息队列、共享内存等。线程通信方式有同步和异步。 十三、线程同步方式 线程同步方式有三种:互斥锁、信号量和条件变量。互斥锁用于保护共享资源...

    IIS6.0 IIS,互联网信息服务

    以及引入了命令行工具 Appcmd.exe ,给 Web 服务器的日常管理、监视和配置提供了除图形接口外的另一种方式,更为简单、高效。 同Windows XP一样,在Windows Vista的默认设置下,IIS (Internet 信息服务) 7.0未予安装...

    电子邮件发送程序的设计与实现.doc

    电子邮件发送程序的发送方式有两种:第一种是本地计算机与用户所指定的发送邮件 服务器连接,然后通过发送邮件服务器将邮件传送到接收邮件的服务器,邮件中包含有 信件主题和内容等一系列信息;第二种是本地计算机...

    LDAP应用概述与qmail+LDAP安装配置

    计算机网络经过长期的发展,不同的操作系统和应用程序以... 邮件服务器基于LDAP的应用扩展,是目前基于LDAP管理Internet信息的应用之一,此基于LDAP的WWW网关也是使用LDAP的一个方向,下图给出了这两种应用的总体结构。

    [易语言]PHP网络验证【二版】(几时)

    5.支付,如果您想使用验证的自动发卡功能,官方默认支持两种对接方式 1.微信原生支付,需要签约商户,微信支付配置文件vendor/wxpay/WxPay.Config.php 绑定支付的APPIDGet AppId() 商户号 GetMerchantId()商户支付...

    抓包单文件版

    捕获通过你的网络适配器的TCP/IP数据包,...你可以使用两种模式查看TCP/IP会话:ASCII模式(针对以文本为基础的协议,例如HTTP、SMTP,POP3和FTP。),十六进制转储模式(针对以非文本形式为基础的协议,例如DNS)。

    SmartSniff (TCP/IP数据捕获) V1.77 绿色汉化版

    SmartSniff允许你捕获通过你的网络适配器的...你可以使用两种模式查看TCP/IP会话:ASCII模式(针对以文本为基础的协议,例如HTTP、SMTP,POP3和FTP。),十六进制转储模式(针对以非文本形式为基础的协议,例如DNS)。

    网络安全保障措施.docx

    在防火墙、代理服务器、SMTP服务器、网络服务器、群件服务器上安装病毒过滤软件。在桌面PC安装病毒监控软件。2 检查和清除病毒。使用防病毒软件检查和清除病毒。3 病毒数据库的升级。病毒数据库应不断更新,并下发到...

    无赖小子Wayv2.4(远程控制)源代码

    13、服务断配置:可更改端口、密码IP通知采用Email通知和客户端内置服务器侍待两种通知方式,Email通知将你的动态IP和密码星星等发走,采用静态IP通知5分钟刷新一次; 14、增加系统安全性,用户需要密码才能访问...

    Way v2.4 (远程控制)

    13、服务断配置:可更改端口、密码IP通知采用Email通知和客户端内置服务器侍待两种通知方式,Email通知将你的动态IP和密码星星等发走,采用静态IP通知5分钟刷新一次; 14、增加系统安全性,用户需要密码才能访问,可...

    smsniff 1.71 1.72 汉化版 + 英文版 (网络抓包) 天涯浪子

    你可以使用两种模式查看TCP/IP会话:ASCII模式(针对以文本为基础的协议,例如HTTP、SMTP,POP3和FTP。),十六进制转储模式(针对以非文本形式为基础的协议,例如DNS)。 SmartSniff 提供3种方法进行捕获TCP/IP...

    C#全能速查宝典

    1.4.12 FirstDayOfWeek属性——获取或设置一周中的第一天 56 1.4.13 Format方法——格式化字符串 56 1.4.14 GETDATE函数——返回当前系统日期和时间 58 1.4.15 GetDayOfMonth方法——返回几号 59 1.4.16 ...

    网络抓包工具

    “端口过滤”只针对两种类型的DoD-IP包:TCP/UDP。 数据区大小 “数据区大小” 的匹配针对所有DoD-IP类型包,不过需要说明的是,TCP/UDP的IP数据区是以实际数据区位置开始计算的,而其他类型的则把紧随IP包头后面的...

    XML高级编程pdf

    4.2.1 XML的两种角色 4.2.2 将信息模型映射到XML 4.3 模式语言和表示法 4.3.1 模式的作用 4.3.2 将DTD作为模式 4.3.3 XML模式建议 4.4 小结 第5章 文档对象模型 5.1 什么是文档对象模型 5.1.1 XML文档结构 ...

    XML高级编程 (Extensible Markup Language)

    4.2.1 XML的两种角色 4.2.2 将信息模型映射到XML 4.3 模式语言和表示法 4.3.1 模式的作用 4.3.2 将DTD作为模式 4.3.3 XML模式建议 4.4 小结 第5章 文档对象模型 5.1 什么是文档对象模型 5.1.1 XML文档结构 ...

    XML 高级编程(高清版)

    4.2.1 XML的两种角色 4.2.2 将信息模型映射到XML 4.3 模式语言和表示法 4.3.1 模式的作用 4.3.2 将DTD作为模式 4.3.3 XML模式建议 4.4 小结 第5章 文档对象模型 5.1 什么是文档对象模型 5.1.1 XML文档结构 ...

Global site tag (gtag.js) - Google Analytics