/**
  * adding an mailobject fetched from imap or pop3
  * it will store it to db and local filesystem
  *
  * @todo parse created from mail header
  * @param integer $mailboxId
  * @param integer $messageId
  * @param string $messageString
  * @return object / false if not create
  */
 public static function addMailboxItem($mailboxId, $messageIdentifier, $messageId, $messageString)
 {
     $foundMessage = self::fetchByMailboxIdMessageIdentifier($mailboxId, $messageIdentifier);
     if (!is_object($foundMessage)) {
         // object with fetch id not exists, than start the store progress
         $row = array('created' => time(), 'mailbox_id' => $mailboxId, 'message_id' => $messageId, 'message_identifier' => $messageIdentifier, 'message_size' => strlen($messageString));
         $newMailboxItemObject = new CjwNewsletterMailboxItem($row);
         $newMailboxItemObject->store();
         $newMailboxItemObject->MessageString = $messageString;
         // store message on filesystem
         $newMailboxItemObject->storeMessageToFilesystem();
         return $newMailboxItemObject;
     } else {
         return false;
     }
 }