//loader_import ('cms.Workspace.Task'); $wmsg = new WorkspaceMessage(); //$wtsk = new WorkspaceTask (); $pop3 = new Pop3($conf['Messaging']['email_server'], $conf['Messaging']['email_port']); if (!$pop3->connect()) { echo $pop3->error . "\n"; return; } if (!$pop3->authenticate($conf['Messaging']['email_username'], $conf['Messaging']['email_password'])) { echo $pop3->error . "\n"; return; } $messages = $pop3->listMessages(); foreach ($messages as $number => $message) { set_time_limit(30); $messages[$number]['message'] = $pop3->getMessage($number); if ($messages[$number]['message'] === false) { echo $pop3->error . "\n"; } // parse message and send to system $md = new Mail_mimeDecode($messages[$number]['message']); $decoded = $md->decode(array('include_bodies' => true, 'decode_bodies' => true, 'decode_headers' => true)); /* mapping: * * if it's a comment, task, or message => from subject \[(C|T|M)([0-9]+)\] * */ if (preg_match('/\\[(C|T|M)([0-9]+)\\] ?/', $decoded->headers['subject'], $regs)) { $message_type = $regs[1]; $message_id = $regs[2]; $subject = str_replace($regs[0], '', $decoded->headers['subject']);