[英]How to get the Exact Mail Address from Lotus Notes Document Using Java API?
[英]Lotus Notes - Mail Document - Principal/From,INetFrom, SentTime, ReceivedTime fields
我需要從Lotus Notes文檔實例中獲取SenderName,SenderEmail,ToNames,ToEmails,CCNames,CcEmails。
問題1研究 Lotus.domino.Document API,我發現了getItems方法。 當我將元素寫入SenderEmail的system.out值時,可以找到ToEmails和CcEmails。
但是,SenderName(aka From),ToNames的值不能輕易得出。
這些值似乎使用通用名稱格式。 例如,檢查下面的我的system.output。
Principal = "CN=Amaw Scritz/O=fictive"
$MessageID = "<OF0FF3779B.36590F8A-ON80257D15.001DBC47-65257D15.001DC804@LocalDomain>"
INetFrom = "AmawScritz@fictive.com"
Recipients = "CN=Girl1/O=fictive@fictive"
MailOptions = "0"
SaveOptions = "1"
From = "CN=Amaw Scritz/O=fictive"
AltFrom = "CN=Amaw Scritz/O=fictive"
SendTo = "CN=Girl1/O=fictive@fictive"
CopyTo = "CN=Girl2/O=fictive@fictive"
BlindCopyTo = ""
InetSendTo = "Girl1@fictive.com"
InetCopyTo = "Girl2@fictive.com"
$Abstract = "sasdasda"
$UpdatedBy = "CN=Amaw Scritz/O=fictive"
Body = "Hello World"
問題是如何從通用名稱“ CN = Amaw Scritz / O = fictive”中獲得“ Amaw Scritz”。 有沒有可以使用的查找機制。 (我希望有一個選項,而不是使用通用名稱的子字符串)
Issue2是否可以從郵件文檔實例中檢索SentTime和ReceivedTime? 我知道有兩種方法稱為getCreated和getLastModified。 getCreated可以與SentTime松散關聯,而getLastModified可以與ReceivedTime松散關聯。 還有其他獲取SentTime和ReceivedTime時間的方法。
Issue3如何區分郵件文檔是已發送郵件還是已接收郵件?
import lotus.domino.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
// Create a hierarchical name
Name nam = session.createName(
"CN=John B Goode/OU=Sales/OU=East/O=Acme/C=US");
// Returns:
// John B Goode
// John B Goode/Sales/East/Acme/US
// CN=John B Goode/OU=Sales/OU=East/O=Acme/C=US
System.out.println(nam.getCommon());
System.out.println(nam.getAbbreviated());
System.out.println(nam.getCanonical());
} catch(Exception e) {
e.printStackTrace();
}
}
}
第2期
使用郵件文檔的PostedDate
字段和DeliveredDate
字段的值。
問題3
檢查$Inbox
文件夾是否包含您的郵件文檔。 或看看Dave Delay答案 。
我同意問題1和2上的@ nempoBu4。我不同意問題3的答案。可以從收件箱中刪除收到的消息,因此檢查$ Inbox不能幫助您區分已發送和已接收消息。
假設您已打開文檔,最好的方法是檢查兩個項目。 已發送和已接收郵件均具有“已發布日期”項目,但僅已接收郵件具有“已傳遞日期”項目。 順便說一句,草稿郵件既沒有PostedDate也沒有DeliveredDate。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.