Lotus Domino 限制邮件组创建

Lotus Domino restricted mail group creation

我正在尝试使用笔记 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();
    }
}

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

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

但是:就像那样除了成员之外没有人看到这个组。您需要使文档对 LocalDomainServers 可见才能使其可寻址。

并且:ListOwner 和 LocalAdmin 是 author-items。您还需要对它们使用 setAuthors(true) 才能使它们发挥作用。