$_FILES = false; } $data["CRMUSER"] = $_SESSION["loginCRM"]; $data["cause"] = $Subject; $data["c_cause"] = $BodyText . "\nAbs: " . $user["name"] . ' <' . $user["email"] . '>'; if (!$_POST["KontaktTO"]) { //Aufruf erfolgte nicht aus Kundenmaske //Hoffentlich ist die E-Mail nur einmal vergeben. //Suche erfolgt zuerst in customer, dann vendort und control //Der erste Treffer wird genommen. if ($_POST["TO"]) { $tmp = getSenderMail($_POST["TO"]); $_POST["KontaktTO"] = $tmp["kontakttab"] . $tmp["kontaktid"]; } else { //Wenn kein TO, dann ist aber CC $tmp = getSenderMail($_POST["CC"]); $_POST["KontaktTO"] = $tmp["kontakttab"] . $tmp["kontaktid"]; } } $data["Kontakt"] = "M"; $data["Bezug"] = 0; $data['Zeit'] = date("H:i"); $data['Datum'] = date("d.m.Y"); $data["DateiID"] = 0; $data["Status"] = 1; $data["inout"] = 'o'; $data["DCaption"] = $Subject; $stamm = false; if ($_POST["KontaktTO"] != "") { $data["Q"] = $_POST["KontaktTO"][0]; if ($data["Q"] == "C" || $data["Q"] == "V") {
function getOneMail($usr, $nr) { $files = array(); mb_internal_encoding($_SESSION["charset"]); $srv = getUsrMailData($usr); $mbox = mail_login($srv["msrv"], $srv["port"], $srv["postf"], $srv["mailuser"], $srv["kennw"], $srv["proto"], $srv["ssl"]); $head = mail_parse_headers(mail_retr($mbox, $nr)); if (!$head) { return; } $info = mail_fetch_overview($mbox, $nr); $senderadr = $head["From"] . "\n" . $head["Date"] . "\n"; $sender = getSenderMail($head["From"]); $mybody = $senderadr; $htmlbody = "Empty Message Body"; $subject = $head["Subject"]; $structure = imap_fetchstructure($mbox, $nr); if ($structure->parts) { $parts = create_part_array($structure); $body = mail_get_body($mbox, $nr, $parts[0]); } else { $head["encoding"] = $structure->encoding; $head["ifsubtype"] = $structure->ifsubtype; $head["subtype"] = $structure->subtype; $body = mail_getBody($mbox, $nr, $head); } if (!preg_match('/PLAIN/i', $structure->subtype)) { for ($p = 1; $p < count($parts); $p++) { $attach = mail_get_file($mbox, $nr, $parts[$p]); if ($attach) { $files[] = $attach; } } } $rc = mail_SetFlag($mbox, $nr, $_SESSION['MailFlag']); mail_close($mbox); $data["id"] = $nr; $data["muid"] = $info[0]->uid; $data['kontaktname'] = $sender['kontaktname']; $data['kontakttab'] = $sender['kontakttab']; $data['kontaktid'] = $sender['kontaktid']; $data["sendername"] = $sender["name"]; $data["senderid"] = $sender["id"]; $data["Initdate"] = $head["date"]; $data["cause"] = $subject; $data["c_long"] = $mybody . $body; $data["Datei"] = $anhang; $data["status"] = "1"; $data["InitCrm"] = $_SESSION["loginCRM"]; //$head[""]; $data["CRMUSER"] = $_SESSION["login"]; //$head[""]; $data["DCaption"] = $files ? $data["cause"] : ""; $data["Anhang"] = $files; $data['flags'] = array("flagged" => $info[0]->flagged, 'answered' => $info[0]->answered, 'deleted' => $info[0]->deleted, 'seen' => $info[0]->seen, 'draft' => $info[0]->draft, 'recend' => $info[0]->recend); return $data; }