0

我正在写一个莲花笔记插件。我想要java客户端内的lotus notes登录用户电子邮件。即用户用于登录lotus notes 的电子邮件地址。我的lotus notes 是为Gmail 帐户配置的,即我正在使用Gmail 帐户使用lotus notes 发送邮件。

这是我的工作流程:
我在“消息”表单内的“发送”按钮旁边创建了一个操作“我的操作”。当我单击“我的操作”时,它会触发我的 JAVA 客户端,我必须在其中获取登录的用户电子邮件地址。

所以我的问题是如何获取登录用户电子邮件?

4

2 回答 2

3

尝试从字段中获取价值INETFrom

注意,你使用什么语言没有区别,java、lotusscript、c++,你只需要知道memo存储Internet地址的项目名称。如果您有 LN 客户端,您可以使用属性检查备忘录中的所有字段,它也可能有很大帮助。

顺便说一句,如果备忘录是从一个 Domino 用户发送到一个域内的另一个 Domino 用户(并且它取决于 Domino 服务器上的设置),则可能是备忘录中没有关于 Internet 地址的信息。

如果这没有帮助,请尝试使用此代码检查所有项目(这将打印出所有项目,以便您找到电子邮件所在的位置):

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());
}
于 2012-10-30T11:34:48.943 回答
0

由于您更新的问题现在已经澄清您正在寻找当前登录用户的电子邮件地址,并且您已指定该用户是 gmail 用户 - 我相信您要问的是如何获取用户的 gmail 地址。那是对的吗?如果我是正确的,那么我相信答案将是您必须编写一些代码来从他的个人通讯录中读取用户当前的位置文档。为了验证我是否走在正确的轨道上,我建议如下:

  • 在 Notes 客户端中,查看窗口底部状态栏右侧的位置部分。记下那里出现的位置名称(例如,“办公室”、“家”等)。
  • 单击位置部分,然后从弹出菜单中选择“编辑位置...”。
  • 在“首选项”对话框的“选择位置”窗格中,从列表中选择您所在位置的名称,然后单击“编辑”按钮。
  • 单击“基本”选项卡,然后检查:您想要的地址是否在标有“Internet 邮件地址”的字段中?

请在我的最后一个要点中将问题的答案作为新评论发布。它就在那里,然后我将继续提供更多详细信息。

上一个答案:

如果您正在阅读的邮件是 Notes 内部邮件,从一个 Notes 用户到另一个用户,那么发件人的姓名就是电子邮件地址。如果发件人是您自己域中的 Notes 用户,并且您想要他的 Internet 电子邮件地址,那么您必须在 Domino 目录中查找它。如果您使用的是 Notes/Domino 8 或更高版本,则可以在 Java 代码中使用该类的LookupNames方法。lotus.domino.Directory

于 2012-10-30T18:01:40.670 回答