我想发送个人邮件,它是关于邮件是否发出,收件人不应该看到其他用户的电子邮件地址。 到目前为止,在这段代码中,我将代码发送给一个组, 所有收到邮件的人都可以看到其他人的电子邮件地址。 现在我想改变它。 通过电子邮件地址对阵列上的iterieren并单独发送每封邮件 如果有人可以帮助我,那将是非常好的。 非常感谢提前。
List<User> userList = usrService.getAllDomainActiveUsers(USER_DOMAIN);
List<String> groupUser = new ArrayList<String>();
for(String grp:GROUP_USER) {
Group group = usrService.getGroup(grp, USER_DOMAIN);
List<String> members = usrService.getHierarchicalMemberIds(group.getPrincipalId());
groupUser.addAll( members );
}
List<String> principals = new ArrayList<String>();
logger.debug("Ready mail delivery:"+userList.size());
for (User usr:userList) {
principals.add(usr.getPrincipalId());
}
Email email;
if(groupUser.size() > 0) {
email = new Email(MAIL_SUBJECT, mailBody, groupUser, new ArrayList<String>(),true);
} else {
email = new Email(MAIL_SUBJECT, mailBody, principals, new ArrayList<String>(),true);
}
colService.sendEmail(null, email, null);
logger.debug("Mail successfully sent, mark systems as processed");
for (ResourceKey curResKey:resKeyToBeUpdated){
repService.updateProperties(curResKey, updProps);
}