Esempio n. 1
0
    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"));
Esempio n. 2
0
 $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) {