gpt4 book ai didi

java - Lotus Notes - 邮件文档 - 委托(delegate)人/发件人、INetFrom、SentTime、ReceivedTime 字段

转载 作者:行者123 更新时间:2023-12-01 22:45:06 25 4
gpt4 key购买 nike

我需要从 Lotus Notes 文档实例中获取 SenderName、SenderEmail、ToNames、ToEmails、CCNames、CcEmails。

问题1通过查看lotus.domino.Document API,我发现了getItems 方法。当我将 SenderEmail、ToEmails 和 CcEmails 的元素写入 system.out 值时,可以找到。

但是 SenderName(又名 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”。有没有可以使用的查找机制。 (我希望有一个选项,而不是执行通用名称的子字符串)

问题2是否可以从邮件文档实例中检索 SentTime 和 ReceivedTime?我知道有两种方法,称为 getCreated 和 getLastModified。 getCreated 可以与 SentTime 松散关联,而 getLastModified 可以与 ReceivedTime 松散关联。是否有其他方法获取 SentTime 和 ReceivedTime 的时间。

问题3如何区分邮件文档是已发送邮件还是已接收邮件?

最佳答案

问题1
您可以使用Name类。
这里的例子来自link :

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 answer .

关于java - Lotus Notes - 邮件文档 - 委托(delegate)人/发件人、INetFrom、SentTime、ReceivedTime 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25479687/

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