email - search from, to, cc, and bcc
This commit is contained in:
parent
763ff827d5
commit
b93f0df890
1 changed files with 16 additions and 9 deletions
|
@ -12,20 +12,27 @@ function email_connect($mailbox,$username,$password) {
|
||||||
function email_poll($mbox,$email_addr) {
|
function email_poll($mbox,$email_addr) {
|
||||||
|
|
||||||
if(! ($mbox && $email_addr))
|
if(! ($mbox && $email_addr))
|
||||||
return array();;
|
return array();
|
||||||
|
|
||||||
$search = imap_search($mbox,'FROM "' . $email_addr . '"', SE_UID);
|
$search1 = imap_search($mbox,'FROM "' . $email_addr . '"', SE_UID);
|
||||||
|
if(! $search1)
|
||||||
|
$search1 = array();
|
||||||
|
|
||||||
$search2 = imap_search($mbox,'TO "' . $email_addr . '"', SE_UID);
|
$search2 = imap_search($mbox,'TO "' . $email_addr . '"', SE_UID);
|
||||||
|
if(! $search2)
|
||||||
|
$search2 = array();
|
||||||
|
|
||||||
if($search && $search2)
|
$search3 = imap_search($mbox,'CC "' . $email_addr . '"', SE_UID);
|
||||||
$res = array_merge($search,$search2);
|
if(! $search3)
|
||||||
elseif($search)
|
$search3 = array();
|
||||||
$res = $search;
|
|
||||||
else
|
|
||||||
$res = $search2;
|
|
||||||
|
|
||||||
return (($res) ? $res : array());
|
$search4 = imap_search($mbox,'BCC "' . $email_addr . '"', SE_UID);
|
||||||
|
if(! $search4)
|
||||||
|
$search4 = array();
|
||||||
|
|
||||||
|
$res = array_unique(array_merge($search1,$search2,$search3,$search4));
|
||||||
|
|
||||||
|
return $res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue