@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()); }
new MessageModification.Builder().addMarker(Marker.SEEN).build());
MessageModification modification = new MessageModification.Builder() .addLabels(addLabels).removeLabels(removeLabels) .addMarkers(addMarkers).removeMarkers(removeMarkers)
MessageModification modification = new MessageModification.Builder() .addLabels(addLabels).removeLabels(removeLabels) .addMarkers(addMarkers).removeMarkers(removeMarkers)
new MessageModification.Builder().removeLabels(labelIds).build());