2016-05-04 4 views
0

Я использую следующий LIB: https://github.com/vmuthal/VivOAuthIMAPIMAP Command с PHP VivOAuthIMAP

Я хотел бы добавить вызов функции поиска С, которая позволит мне искать письма от определенного отправителя. Вот дополнительная функция:

public function searchfrom($expeditor) { 
    $this->writeCommannd("A" . $this->codeCounter, " UID SEARCH FROM \"".$expeditor."\" "); 
    $response = $this->readResponse("A" . $this->codeCounter); 
    return $this->modifyResponse($response); 

} 

Результат с сервера: «BAD» (ничего больше).

ответ

1
/** 
    * Search in FROM ie. Email Address 
    * @param string $email 
    * @return Array 
    */ 
    public function searchFrom($email) { 
     $this->writeCommannd("A" . $this->codeCounter, "SEARCH FROM \"$email\""); 
     $response = $this->readResponse("A" . $this->codeCounter);  
     //Fetch by ids got in response 
     $ids = explode(" ", trim($response[0][1]));  
     unset($ids[0]); 
     unset($ids[1]);  
     $ids = array_values($ids); 
     $stringIds = implode(",",$ids);  
     $mails = $this->getMessage($stringIds);   
     return $mails; 
    } 

Я добавил это в Библиотеку. Проверьте, работает ли он для вас. https://github.com/vmuthal/VivOAuthIMAP/blob/master/src/VivOAuthIMAP.php