示例#1
0
 $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();
     $data['ticket_id'] = $new_ticket['tickets_reference'];