include XOOPS_ROOT_PATH . "/footer.php"; exit; } $ms = $msgid; set_time_limit(0); $pop3 = new POP3($server, $username, $password, $port, $apop); $pop3->Open(); $message = $pop3->GetMessage($ms); $s = $pop3->Stats(); $mailsum = $s["message"]; $body = $message["body"]; $header = $message["header"]; $full = $message["full"]; $pop3->Close(); //echo $full; $d = new DecodeMessage(); if (defined('_MD_WEBMAIL_READMAIL_DATEFORMAT')) { $d->dateformat = _MD_WEBMAIL_READMAIL_DATEFORMAT; } if (defined('_MD_WEBMAIL_WEEKDAYS')) { $d->weekdays = explode(',', _MD_WEBMAIL_WEEKDAYS); } $d->InitMessage($full); $from_address = chop(mb_decode_mimeheader($d->Headers("From"))); $reply_address = chop(mb_decode_mimeheader($d->Headers("Reply-To"))); if (!$reply_address) { $reply_address = $from_address; } $to_address = chop(mb_decode_mimeheader($d->Headers("To"))); $subject = mb_decode_mimeheader($d->Headers("Subject")); $cc = chop($d->Headers("Cc"));
$send_auto_response = 0; $domain = parse_url($etel_gw_list[$gw_id]['gw_domain']); $domain = str_replace("www.", "", $domain['host']); $tickets_users_username = findTicketUser($emailInfo['FromEmail'], $gw_id); if ($tickets_users_username) { $log .= " Created/Found User '{$tickets_users_username}'\n"; } $tickets_thread = findTicketThread(&$emailInfo, $tickets_users_username); if ($tickets_thread['tickets_id']) { $log .= " Found Thread '" . $tickets_thread['tickets_reference'] . "'\n"; $send_auto_response = 1; } else { $log .= " No Thread Found.\n"; } $content = $imap->get_message($emailId); $message = new DecodeMessage(); $message->InitMessage($content); $emailInfo = array_merge($message->ResultInfo(), $emailInfo); if ($emailInfo['type'] == 'text/html') { $asciiText = new Html2Text($emailInfo['body'], 70); // 900 columns maximum $emailInfo['body'] = $asciiText->convert(); } $new_ticket = createNewTicket(&$emailInfo, $tickets_users_username, $tickets_thread, $account['category']); if ($new_ticket['tickets_id']) { $log .= " Created New Ticket '{$new_ticket}' on thread '" . $new_ticket['tickets_reference'] . "'\n"; } if (!$new_ticket['tickets_reference']) { dieLog("Invalid Reference ID", "Invalid Reference ID"); } if ($send_auto_response) {