public function MailSearchMails($text, $start, $end = NULL, $end = NULL, $search_all_accounts = true, $account_id = NULL, $folder_id = NULL, $search_sub_folders = true, $title_search = true, $body_search = true, $from_search = true, $to_search = true, $cc_search = true, $bcc_search = true)
 {
     // $text    : string
     // $start   : UNIX timestamp
     // $end     : UNIX timestamp (optional)
     // $search_all_accounts : boolean (default = true)
     // $account_id      : IDType (if $search_all_account is false, set this. otherwise set NULL)
     // $folder_id       : IDType (same above)
     // $search_sub_folders : boolean (default true)
     // $title_search    : boolean (default true)
     // $body_search     : boolean (default true)
     // $from_search     : boolean (default true)
     // $to_search       : boolean (default true)
     // $cc_search       : boolean (default true)
     // $bcc_search      : boolean (default true)
     $this->CheckAndSetHeader(__FUNCTION__);
     $reg_args["text"] = $text;
     $reg_args["start"] = gmdate(W3C_DATETIME_FORMAT, $start);
     if ($end !== NULL) {
         $reg_args["end"] = gmdate(W3C_DATETIME_FORMAT, $end);
     }
     $reg_args["search_all_accounts"] = $search_all_accounts;
     if ($account_id !== NULL) {
         $reg_args["account_id"] = $account_id;
     }
     if ($folder_id !== NULL) {
         $reg_args["folder_id"] = $folder_id;
     }
     $reg_args["search_sub_folders"] = $search_sub_folders;
     $reg_args["title_search"] = $title_search;
     $reg_args["body_search"] = $body_search;
     $reg_args["from_search"] = $from_search;
     $reg_args["to_search"] = $to_search;
     $reg_args["cc_search"] = $cc_search;
     $reg_args["bcc_search"] = $bcc_search;
     $this->encodeString($reg_args);
     $results = parent::MailSearchMails($reg_args);
     $this->methodClose();
     return $this->RetvalConvertArray($results->mail);
 }