gpt4 book ai didi

java - 如何从 Lotus Notes 中发送每封邮件的位置获取 IP 地址

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:24:22 25 4
gpt4 key购买 nike

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

我试着查看文档的属性,但除了收到邮件的服务器外,我找不到任何东西请帮助。

最佳答案

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

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

private String getIPSender(Document doc) {
String ip = "";
if (doc != null) {
try {
while (doc.hasItem("Received")) {
Item item = doc.getFirstItem("Received");
if (item.getValueString().contains("[")) {
ip = item.getValueString();
}
item.remove();
}
if (!ip.isEmpty()) {
ip = ip.substring(ip.indexOf("[") + 1);
ip = ip.substring(0, ip.indexOf("]"));
}
} catch (Exception e) {
ip = "";
}
}
return ip;
}

关于java - 如何从 Lotus Notes 中发送每封邮件的位置获取 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24075506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com