/**
  * Handles the HTTP <code>POST</code> method.
  *
  * @param request servlet request
  * @param response servlet response
  * @throws ServletException if a servlet-specific error occurs
  * @throws IOException if an I/O error occurs
  */
 @Override
 protected void doPost(HttpServletRequest request, HttpServletResponse response)
     throws ServletException, IOException {
   try {
     String removeKey = request.getParameter(RemoveParameter);
     if (removeKey != null) {
       remove(removeKey, response);
     } else {
       try {
         BlogAuthor blogAuthor = setNamespace(request, response);
         if (blogAuthor == null) {
           return;
         }
         handleMail(request, response, blogAuthor);
       } catch (MessagingException ex) {
         log(ex.getMessage(), ex);
         response.sendError(HttpServletResponse.SC_CONFLICT);
       } catch (EntityNotFoundException ex) {
         log(ex.getMessage(), ex);
         response.sendError(HttpServletResponse.SC_FORBIDDEN);
       }
     }
   } catch (HttpException ex) {
     log(ex.getMessage(), ex);
     ex.sendError(response);
   }
 }