我正在尝试使用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();
}
}
答案 0 :(得分:0)
您需要将$ Readers设为读者项目。只需在保存前添加以下行:
Item readers = doc.replaceItemValue("$Readers", "mymailgroup");
readers.setReaders(true);
但是:除了成员看到小组之外,就像那个NOBODY一样。您需要使文档对LocalDomainServers可见,以使其可寻址。
并且:ListOwner和LocalAdmin是作者项。您还需要在它们上使用setAuthors(true)才能使它们正常运行。