コード例 #1
0
ファイル: mail.php プロジェクト: vanloswang/kivitendo-crm
     $_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") {
コード例 #2
0
ファイル: crmLib.php プロジェクト: vanloswang/kivitendo-crm
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;
}