/**
  * Writes the mail message to the given mail node.
  *
  * @param node mail node
  * @param mail mail message
  * @throws MessagingException if a messaging error occurs
  * @throws RepositoryException if a repository error occurs
  * @throws IOException if an IO error occurs
  */
 private void setMail(Node node, Mail mail)
     throws MessagingException, RepositoryException, IOException {
   setState(node, mail.getState());
   setLastUpdated(node, mail.getLastUpdated());
   setError(node, mail.getErrorMessage());
   setRemoteHost(node, mail.getRemoteHost());
   setRemoteAddr(node, mail.getRemoteAddr());
   setSender(node, mail.getSender());
   setRecipients(node, mail.getRecipients());
   setMessage(node, mail.getMessage());
   setAttributes(node, mail);
 }