- while ((substr($read, 0, 15) != "messageFetch OK") && (substr($read, 0, 16) != "messageFetch BAD")) {
- if (substr($read, 0, 3) == "To:") {
- $read = ereg_replace("<", "<", $read);
- $read = ereg_replace(">", ">", $read);
- $to[$pos] = substr($read, 3, strlen($read));
- if (strlen(Chop($to[$pos])) == 0)
- $to[$pos] = "Unknown Recipients";
- }
- else if (substr($read, 0, 1) == ")") {
- if ($subject[$pos] == "")
- $subject[$pos] = "Unknown Recipients";
- $pos++;
- }
+ $firstline = true;
+ while ((strlen(trim($read)) > 0) && (substr($read, 0, 15) != "messageFetch OK") && (substr($read, 0, 16) != "messageFetch BAD")) {
+ if ($firstline == true) {
+ $firstline = false;
+ $read = fgets($imapConnection, 1024);
+ } else if (strlen(trim($read)) <= 1) {
+ $firstline = false;
+ $read = fgets($imapConnection, 1024);
+ } else if ($read == ")") {
+ $firstline = false;
+ $read = fgets($imapConnection, 1024);
+ } else {
+ $read = ereg_replace("<", "<", $read);
+ $read = ereg_replace(">", ">", $read);
+ if (strlen(trim($read)) != 0)
+ $cc[$pos] = substr($read, 3, strlen($read));