public Pair<Integer, Integer> sendMailItem(MailItem item) throws ServiceException { OfflineAccount acct = getOfflineAccount(); String url = Offline.getServerURI(acct, UserServlet.SERVLET_PATH) + "/~" + HttpUtil.urlEscape(item.getPath()) + "?lbfums=1"; try { Pair<Header[], HttpInputStream> resp = UserServlet.putMailItem(getAuthToken(), url, item); int id = 0, version = 0; for (Header h : resp.getFirst()) { if (h.getName().equals("X-Zimbra-ItemId")) id = Integer.parseInt(h.getValue()); else if (h.getName().equals("X-Zimbra-Version")) version = Integer.parseInt(h.getValue()); } return new Pair<Integer, Integer>(id, version); } catch (IOException e) { throw ServiceException.PROXY_ERROR(e, url); } }