e添加了几行代码,您需要运行和检查项目)很抱歉,因为我是LotusNotes开发新手,所以我慢慢理解您的观点。我正在做的事情:我正在从“Message”表单内部调用java代理,并尝试了上面的代码,但没有得到任何名为“INETFrom”的字段。我想这是因为

e添加了几行代码,您需要运行和检查项目)很抱歉,因为我是LotusNotes开发新手,所以我慢慢理解您的观点。我正在做的事情:我正在从“Message”表单内部调用java代理,并尝试了上面的代码,但没有得到任何名为“INETFrom”的字段。我想这是因为,java,lotus-notes,lotus-domino,Java,Lotus Notes,Lotus Domino,e添加了几行代码,您需要运行和检查项目)很抱歉,因为我是LotusNotes开发新手,所以我慢慢理解您的观点。我正在做的事情:我正在从“Message”表单内部调用java代理,并尝试了上面的代码,但没有得到任何名为“INETFrom”的字段。我想这是因为我正在使用Document=agentContext.getDocumentContext();而不是你说要用的“备忘录文件”。我不知道怎样才能拿到“备忘录文件”。我想这只是因为我没有得到“来自”的领域。你能帮我找到这份备忘录吗?你能给我举一个


e添加了几行代码,您需要运行和检查项目)很抱歉,因为我是LotusNotes开发新手,所以我慢慢理解您的观点。我正在做的事情:我正在从“Message”表单内部调用java代理,并尝试了上面的代码,但没有得到任何名为“INETFrom”的字段。我想这是因为我正在使用Document=agentContext.getDocumentContext();而不是你说要用的“备忘录文件”。我不知道怎样才能拿到“备忘录文件”。我想这只是因为我没有得到“来自”的领域。你能帮我找到这份备忘录吗?你能给我举一个我正在使用的thisdoc.getItemValueString(“INETFrom”)的例子吗:final document doc=agentContext.getDocumentContext();然后是doc.getItemValueString(“INETFrom”)。但我什么也没得到它的空白它仍然不清楚在哪里(我猜代理从最后一行代码)你们拿备忘录文件,你们如何测试它。这里是我给你的建议(请阅读我的原始帖子,我已经添加了几行代码,你需要运行和检查项目)。很抱歉,因为我是LotusNotes开发新手,所以我慢慢理解你的观点。我正在做的事情:我正在从“Message”表单内部调用java代理,并尝试了上面的代码,但没有得到任何名为“INETFrom”的字段。我想这是因为我正在使用Document=agentContext.getDocumentContext();而不是你说要用的“备忘录文件”。我不知道怎样才能拿到“备忘录文件”。我想这只是因为我没有得到“来自”的领域。你能帮我找到这个备忘录文档吗?当我运行下面的代码会话Session=getSession()时;Directory dir=session.getDirectory(session.getServerName());System.out.println(“邮件信息”+dir.getMailInfo(session.getUserName());我得到了以下异常:NotesException:当我打印session.getUserName()的值时,在目录中找不到用户。它返回用户名。为什么这段代码对我有效。为session.getServerName()和dir.getServer()添加更多println调用。你看到了什么?不过,最明显的答案是,您用来运行代理的用户ID不在Domino目录中。但这里的问题不是在Domino目录中查找用户。这是关于找到发送者的,对吗?当然,只有当发送方是同一域中的Lotus Notes用户时,这才有效。在为Notes/Domino编写代码之前,了解其体系结构非常重要(从Active Directory获取值也是如此)。此外,尽可能具体地回答问题并提供尽可能多的信息以获得准确的答案也很重要。是的,如果您设置为使用GMail帐户发送邮件,这可能意味着您没有将Domino服务器设置为家庭服务器。这意味着getSession仅为本地客户端建立会话,因此getDirectory不可能连接到服务器上的Domino目录。但是您需要连接到Domino目录的唯一原因是,如果您试图查找Lotus Notes/Domino用户的internetAddress,并且现在您已经透露您正在使用Notes客户端发送Gmail消息,很明显,这不是正确的解决方案;Directory dir=session.getDirectory(session.getServerName());System.out.println(“邮件信息”+dir.getMailInfo(session.getUserName());我得到了以下异常:NotesException:当我打印session.getUserName()的值时,在目录中找不到用户。它返回用户名。为什么这段代码对我有效。为session.getServerName()和dir.getServer()添加更多println调用。你看到了什么?不过,最明显的答案是,您用来运行代理的用户ID不在Domino目录中。但这里的问题不是在Domino目录中查找用户。这是关于找到发送者的,对吗?当然,只有当发送方是同一域中的Lotus Notes用户时,这才有效。在为Notes/Domino编写代码之前,了解其体系结构非常重要(从Active Directory获取值也是如此)。此外,尽可能具体地回答问题并提供尽可能多的信息以获得准确的答案也很重要。是的,如果您设置为使用GMail帐户发送邮件,这可能意味着您没有将Domino服务器设置为家庭服务器。这意味着getSession仅为本地客户端建立会话,因此getDirectory不可能连接到服务器上的Domino目录。但是,您需要连接到Domino目录的唯一原因是,如果您正试图查找Lotus Notes/Domino用户的internetAddress,并且由于现在您已经透露您正在使用Notes客户机发送Gmail消息,显然这不是正确的解决方案。
Vector items = doc.getItems();
for (int j=0; j<items.size(); j++) {
    Item item = (Item)items.elementAt(j);
    System.out.println(item.getName() + " = " + item.getValueString());
}