Lotus Domino限制邮件组创建

时间:2018-01-20 07:42:33

标签: java lotus-notes lotus-domino lotusscript domino-designer-eclipse

我正在尝试使用notes api在lotus domino中创建一个邮件组。我想对只有组成员可以向组发送电子邮件的组应用限制。我能够创建群组,但那些不是群组成员的人也可以向群组发送电子邮件。我使用的是简单的java代码。

class MyGroup
{
    public static void main(String args[])
    {
        Session session=NotesFactory.createSession(host, username, password);
        Database directory=session.getDatabase(host, "names.nsf");
        Document doc=directory.createDocument();
        doc.appendItemValue("Form", "Group");
        doc.appendItemValue("ListName", "mymailgroup");
        doc.appendItemValue("ListOwner", "akash");
        doc.appendItemValue("LocalAdmin", "administrator");
        doc.appendItemValue("InternetAddress", "mymailgroup@abc.com");
        doc.appendItemValue("ListDescription", "My mail group");
        doc.appendItemValue("Members", "");
        Item memberList=doc.getFirstItem("Members");
        memberList.appendToTextList("member1@abc.com");
        memberList.appendToTextList("member2@abc.com");
        doc.appendItemValue("GroupType", "1")
        doc.replaceItemValue("$Readers", "mymailgroup");
        doc.save();
    }
}

1 个答案:

答案 0 :(得分:0)

您需要将$ Readers设为读者项目。只需在保存前添加以下行:

Item readers = doc.replaceItemValue("$Readers", "mymailgroup");
readers.setReaders(true);

但是:除了成员看到小组之外,就像那个NOBODY一样。您需要使文档对LocalDomainServers可见,以使其可寻址。

并且:ListOwner和LocalAdmin是作者项。您还需要在它们上使用setAuthors(true)才能使它们正常运行。