@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()); }
.build(); messageDAO.modify(mailbox, messageId, modification); } catch (IllegalLabelException ile) { throw new BadRequestException(ile.getMessage());
messageDAO.modify(mailbox, messageId, new MessageModification.Builder().addMarker(Marker.SEEN).build());
.build(); messageDAO.modify(mailbox, depdupeMessageIds, modification); } catch (IllegalLabelException ile) { throw new BadRequestException(ile.getMessage());
messageDAO.modify(mailbox, messageIds, new MessageModification.Builder().removeLabels(labelIds).build());