@Override public void remove(String... uids) throws IOException { logger.debug("POP3: Removing messages {} from {}", uids, mailbox); Set<Integer> labels = new HashSet<Integer>(1); labels.add(ReservedLabels.POP3.getId()); List<UUID> uuids = new ArrayList<UUID>(uids.length); for (String uid : uids) { uuids.add(Base64UUIDUtils.decode(uid)); } dao.modify(mailbox, uuids, new MessageModification.Builder().removeLabels(labels).build()); }
.addLabels(addLabels).removeLabels(removeLabels) .addMarkers(addMarkers).removeMarkers(removeMarkers) .build();
.addLabels(addLabels).removeLabels(removeLabels) .addMarkers(addMarkers).removeMarkers(removeMarkers) .build();
new MessageModification.Builder().removeLabels(labelIds).build());