Ejemplo n.º 1
0
loader_import('saf.Mail.Pop3');
loader_import('pear.Mail.mimeDecode');
loader_import('cms.Workspace.Message');
//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)) {