-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcontact.php
65 lines (50 loc) · 1.99 KB
/
contact.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
//send_email.php
$email_from = "[email protected]"; // Absender falls keiner angegeben wurde
$sendermail_antwort = true; // E-Mail Adresse des Besuchers als Absender. false= Nein ; true = Ja
$name_von_emailfeld = "Email"; // Feld in der die Absenderadresse steht
$empfaenger = "EMAIL"; //Empfänger-Adresse
$mail_cc = ""; // CC-Adresse, diese E-Mail-Adresse bekommt einer weitere Kopie
$betreff = "Neue Kontaktanfrage"; // Betreff der Email
$ok = "./mail-erfolgreich.html"; // Zielseite, wenn E-Mail erfolgreich versendet wurde
$fehler = "./mail-fehlgeschlagen.html"; // Zielseite, wenn E-Mail nicht gesendet werden konnte
// Diese Felder werden nicht in der Mail stehen
$ignore_fields = array('submit');
// Datum, wann die Mail erstellt wurde
$name_tag = array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
$num_tag = date("w");
$tag = $name_tag[$num_tag];
$jahr = date("Y");
$n = date("d");
$monat = date("m");
$time = date("H:i");
// Erste Zeile unserer Email
$msg = ">> Gesendet am $tag, $n.$monat.$jahr - $time Uhr <<\n\n";
// Hier werden alle Eingabefelder abgefragt
foreach($_POST as $name => $value) {
if (in_array($name, $ignore_fields)) {
continue; //Ignore Felder wird nicht in die Mail eingefügt
}
$msg .= ">> $name <<\n$value\n\n";
}
// E-Mail Adresse des Besuchers als Absender
if ($sendermail_antwort and isset($_POST[$name_von_emailfeld]) and filter_var($_POST[$name_von_emailfeld], FILTER_VALIDATE_EMAIL)) {
$email_from = $_POST[$name_von_emailfeld];
}
$header="From: $email_from";
if (!empty($mail_cc)) {
$header .= "\n";
$header .= "Cc: $mail_cc";
}
// Email als UTF-8 senden
$header .= "\nContent-type: text/plain; charset=utf-8";
$mail_senden = mail($empfaenger,$betreff,$msg,$header);
// Weiterleitung, hier konnte jetzt per echo auch Ausgaben stehen
if($mail_senden){
header("Location: ".$ok); // Mail wurde gesendet
exit();
} else{
header("Location: ".$fehler); // Fehler beim Senden
exit();
}
?>