Java 如何从lotus notes中发送邮件的位置获取IP地址

Java 如何从lotus notes中发送邮件的位置获取IP地址,java,lotus-notes,lotus-domino,Java,Lotus Notes,Lotus Domino,假设我的lotus notes中有一封邮件,现在我必须获取发送邮件的IP地址。如何通过java在domino designer中获取IP地址。是否有任何头信息可以获取IP地址 我试图查找文档的属性,但除了收到邮件的服务器之外,我在文档中找不到任何内容。请帮助。Notes邮件文档有一个“已接收”项,其中包含它所传递的每个服务器的信息。您无法通过这种方式找到客户端的IP地址(我认为这是不可能的),但您至少可以得到服务器的IP地址 从“已接收”项中获取ip地址并不是那么容易,因为有几个“已接收”项,并

假设我的lotus notes中有一封邮件,现在我必须获取发送邮件的IP地址。如何通过java在domino designer中获取IP地址。是否有任何头信息可以获取IP地址


我试图查找文档的属性,但除了收到邮件的服务器之外,我在文档中找不到任何内容。请帮助。

Notes邮件文档有一个“已接收”项,其中包含它所传递的每个服务器的信息。您无法通过这种方式找到客户端的IP地址(我认为这是不可能的),但您至少可以得到服务器的IP地址

从“已接收”项中获取ip地址并不是那么容易,因为有几个“已接收”项,并且使用文档的方法,您总是只获取最后创建的项。作为一种解决方法,您必须在一个周期内读取项目并删除项目,以便“接收”所有项目。以下是获取最接近发件人的ip地址的Java代码:

私有字符串getIPSender(文档文档){
字符串ip=“”;
如果(doc!=null){
试一试{
而(文件hasItem(“已收到”)){
项目=文件getFirstItem(“已收到”);
如果(item.getValueString()包含(“[”)){
ip=item.getValueString();
}
项。删除();
}
如果(!ip.isEmpty()){
ip=ip子字符串(ip.indexOf(“[”)+1);
ip=ip.substring(0,ip.indexOf(“]);
}
}捕获(例外e){
ip=“”;
}
}
返回ip;
}