From 29f13cf0ca2fbce8748fea77bb3720dd8dcbb1c6 Mon Sep 17 00:00:00 2001 From: Peter Hormanns Date: Fri, 27 Mar 2020 14:52:02 +0100 Subject: [PATCH] create valid mailbox id on hyphen in localpart --- src/main/java/de/jalin/ldapadmin/hsadmin/MailboxDAO.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/jalin/ldapadmin/hsadmin/MailboxDAO.java b/src/main/java/de/jalin/ldapadmin/hsadmin/MailboxDAO.java index 01c312a..c06de32 100644 --- a/src/main/java/de/jalin/ldapadmin/hsadmin/MailboxDAO.java +++ b/src/main/java/de/jalin/ldapadmin/hsadmin/MailboxDAO.java @@ -45,12 +45,14 @@ public class MailboxDAO { } private String getMailbox(String pac, String localpart) throws IOException, XmlRpcException, MailboxNotFound { + final String mailboxPostfix = localpart.replace('-', '_'); + final String mailboxIdentifier = pac + "-" + mailboxPostfix; final List xmlRpcParamsList = new ArrayList(); xmlRpcParamsList.add(pac); xmlRpcParamsList.add(ticketBox.getTicket()); final HashMap whereParamsMap = new HashMap(); xmlRpcParamsList.add(whereParamsMap); - whereParamsMap.put("name", pac + "-" + localpart); + whereParamsMap.put("name", mailboxIdentifier); final Object[] rpcResult = (Object[])rpcClient.execute("user.search", xmlRpcParamsList); if (rpcResult.length == 1) { @SuppressWarnings("unchecked")