[英]How to get the Exact Mail Address from Lotus Notes Document Using Java API?
[英]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.