簡體   English   中英

Lotus Notes-郵件文檔-Principal / From,INetFrom,SentTime,ReceivedTime字段

[英]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如何區分郵件文檔是已發送郵件還是已接收郵件?

第1期
您可以使用Name類。
這里是此鏈接的示例:

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.

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