public void deleteEmails(final String user, final List<MessageId> emails) throws FailedToDeleteMessage
{
EnvelopeDocument request = createEmptyRequest(user);
DeleteItemType deleteItem = request.getEnvelope().addNewBody().addNewDeleteItem();
deleteItem.setDeleteType(DisposalType.HARD_DELETE);
NonEmptyArrayOfBaseItemIdsType doomedItems = deleteItem.addNewItemIds();
for (MessageId email : emails)
{
String emailId = email.getId();
doomedItems.addNewItemId().setId(emailId);
LOG.debug("Preparing to delete email item: {}", emailId);
}
BodyType response = sendRequest(request);
ResponseMessageType[] responses =
response.getDeleteItemResponse().getResponseMessages().getDeleteItemResponseMessageArray();