diff options
author | Friendika <info@friendika.com> | 2011-05-27 04:07:44 -0700 |
---|---|---|
committer | Friendika <info@friendika.com> | 2011-05-27 04:07:44 -0700 |
commit | b93f0df890825cca396c4d038aa52d0ac677e82a (patch) | |
tree | 442645bf505ab2ee8f9f3424753db0d16a8883ac /include | |
parent | 763ff827d5f4d0f1728746ddad334fb851d47448 (diff) | |
download | volse-hubzilla-b93f0df890825cca396c4d038aa52d0ac677e82a.tar.gz volse-hubzilla-b93f0df890825cca396c4d038aa52d0ac677e82a.tar.bz2 volse-hubzilla-b93f0df890825cca396c4d038aa52d0ac677e82a.zip |
email - search from, to, cc, and bcc
Diffstat (limited to 'include')
-rw-r--r-- | include/email.php | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/include/email.php b/include/email.php index 7e0351e94..1f485e430 100644 --- a/include/email.php +++ b/include/email.php @@ -12,20 +12,27 @@ function email_connect($mailbox,$username,$password) { function email_poll($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); + if(! $search2) + $search2 = array(); - if($search && $search2) - $res = array_merge($search,$search2); - elseif($search) - $res = $search; - else - $res = $search2; + $search3 = imap_search($mbox,'CC "' . $email_addr . '"', SE_UID); + if(! $search3) + $search3 = array(); - 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; } |