$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")); $replyto = chop($d->Headers("Reply-To:")); $query = "select account from " . $xoopsDB->prefix('webmail_popsettings') . " where id='{$id}'"; $result = $xoopsDB->query($query, $options[0], 0); $row = $xoopsDB->fetchArray($result); $account = $row[account]; //$content = $d->body; OpenTable();
$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) { $data = array();