发送Java个人邮件

时间:2017-08-28 11:34:17

标签: java

我想发送个人邮件,它是关于邮件是否发出,收件人不应该看到其他用户的电子邮件地址。 到目前为止,在这段代码中,我将代码发送给一个组, 所有收到邮件的人都可以看到其他人的电子邮件地址。 现在我想改变它。 通过电子邮件地址对阵列上的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);
 }

0 个答案:

没有答案