簡體   English   中英

如何從蓮花筆記中發送每封郵件的地方獲取ipaddress

[英]how to get the ipaddress from where each mail is sent in lotus notes

假設我的蓮花筆記中有一封郵件,現在我必須從哪個IP地址獲取郵件發送。如何通過java獲取多米諾設計師的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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM