Example #1
0
 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);
   }
 }