$value) { echo $key . " -> " . gettype($value); if ( in_array(gettype($value), ["string","integer", "double"]) ) { $body = str_replace("%".$key."%", $value, $body ); $forjson[$key] = $value; } } // Daten lokal ablegen: $filename = date("YmdHis") . "_" . $daten["nachname"]; file_put_contents("auftraege/off_".$filename.'.json', json_encode($forjson, JSON_UNESCAPED_UNICODE), FILE_APPEND | LOCK_EX); // erstmal per mail try { // Versuch, eine neue Instanz der Klasse PHPMailer zu erstellen $mail = new PHPMailer (true); //$mail->SMTPDebug = SMTP::DEBUG_SERVER; $mail->isSMTP(); $mail->Host = "postfix"; $mail->Port = "25"; $mail->SMTPAuth = false; $mail->CharSet = 'UTF-8'; $mail->Encoding = 'base64'; $mail->setFrom($config["mailfrom"], 'dialog-it Xtend'); $mail->addAddress($config["mailto"], 'Support'); $mail->isHTML(true); $mail->Subject = (($daten["anrede"]=="Frau") ? "Mitarbeiterin Offboarding: " : "Mitarbeiter Offboarding: " ). $daten["vorname"] . " " . $daten["nachname"]; $mail->Body = $body; // Anhang hinzufügen $mail->addAttachment("auftraege/off_".$filename.".json", $filename.".json"); $mail->send(); echo " Auftrag für Offboarding " . (($daten["anrede"]=="Frau") ? "Mitarbeiterin" : "Mitarbeiter" ). " " . $daten["vorname"] . " " . $daten["nachname"] . " erteilt.
Die Auftragsbestätigung erhalten sie über unser Ticketsystem per eMail. "; return true; } catch (Exception $e) { echo "

Fehler beim Senden...

"; return false; } ?>