30.05.2015, 14:50
Hallo Markus,
Herzlichen Glückwunsch! Warum klappt so etwas bei mir nie auf Anhieb?! :stinkig:
Ein wenig Konfigurationsarbeit wird aber wohl, des Mailversands wegen, doch noch zu leisten sein:
PHP verschickt selber keine Mails, es leitet die Mails an Deinen Lokalen Mail-Server weiter. Die „Es hat geklappt Bestätigung“ bedeutet nur, dass PHP die Mail erfolgreich an Deinen Lokalen Mail-Server weitergeleitet hat. Was dieser damit macht, kannst Du so nicht testen.
Viele E-Mail-Anbieter filtern Mails von lokalen Servern heraus. Die Mails landen dann noch nicht einmal im Spam-Ordner sondern der Empfänger bekommt sie garnicht zu sehen.
Ich verwende zum Testen das Programm „mailtodisk“. Dadurch werden die von PHP erzeugten Mails nicht verschickt, sondern in einer Textdatei im Ausgabeverzeichnis gespeichert.
Damit das klappt muss in der php.ini der sendmail_path angepasst werden:
sendmail_path = "C:\xampp\mailtodisk\mailtodisk.exe"
Der Test sieht dann so aus:
![[Bild: kotaktformular_3971kb1.gif]](http://abload.de/img/kotaktformular_3971kb1.gif)
Dazu kannst Du ein paar Zeilen CSS in die Iframe-Quelle hinzufügen:
[HTML]
<!-- Hier kann der Inhalt deiner Seite vor das Kontaktformular platziert werden -->
<html>
<head>
<style type="text/css">
body{
font-family:Arial, Helvetica, sans-serif;
}
textarea{
font-family:Arial, Helvetica, sans-serif;
height: 220px;
width: 250px;
}
input {
font-family: Arial, Helvetica, sans-serif;
height: 22px; width: 250px;
padding: 3px;
}
#Sendeknopf{
font-family: Arial, Helvetica, sans-serif;
height: 32px; width: 50px;
padding: 3px;
}
#Formularrahmen{
width: 360px;
border:1px solid black;
background-color:cornsilk;
margin-left:auto;
margin-right:auto;
padding:10px;
}
</style>
</head>
<body>
<div id="Formularrahmen">
<!-- hier folgt der PHP-Code -->
<!-- am Ende die Schluss-Tags nicht vergessen: -->
</div>
</body>
</html>
[/HTML]
Die Gestaltung per CSS kannst Du natürlich nach Deinen Wünschen ändern. Das ist nur ein Beispiel.
Wie Du den IFrame in Deine Seite mittig einbindest, kann ich nicht sagen, ich kenne ja Deine Seite nicht.
Gruß
Koter
MarSch schrieb:vielen Dank für die Erklärung, es lief sofort ohne Probleme!
Herzlichen Glückwunsch! Warum klappt so etwas bei mir nie auf Anhieb?! :stinkig:
Ein wenig Konfigurationsarbeit wird aber wohl, des Mailversands wegen, doch noch zu leisten sein:
MarSch schrieb:...nur das es nicht ankommt... Eine "Es hat geklappt Bestätigung" bekomme ich vom Formular. Kann das jetzt noch am "Vor Ort PHP" liegen das es nicht abgeschickt wird (habe unten im Text meine E-Mail Adresse abgeändert, da stand die Richtige drin)...
PHP verschickt selber keine Mails, es leitet die Mails an Deinen Lokalen Mail-Server weiter. Die „Es hat geklappt Bestätigung“ bedeutet nur, dass PHP die Mail erfolgreich an Deinen Lokalen Mail-Server weitergeleitet hat. Was dieser damit macht, kannst Du so nicht testen.
Viele E-Mail-Anbieter filtern Mails von lokalen Servern heraus. Die Mails landen dann noch nicht einmal im Spam-Ordner sondern der Empfänger bekommt sie garnicht zu sehen.
Ich verwende zum Testen das Programm „mailtodisk“. Dadurch werden die von PHP erzeugten Mails nicht verschickt, sondern in einer Textdatei im Ausgabeverzeichnis gespeichert.
Damit das klappt muss in der php.ini der sendmail_path angepasst werden:
sendmail_path = "C:\xampp\mailtodisk\mailtodisk.exe"
Der Test sieht dann so aus:
![[Bild: kotaktformular_3971kb1.gif]](http://abload.de/img/kotaktformular_3971kb1.gif)
MarSch schrieb:Dann würde ich noch gern das Aussehen ein wenig verändern, z.B. die Länge der Zeilen Name, E-Mail und Betreff und die Länge sowie Zeilenanzahl von der Messagebox, wie geht das? Kann ich das ganze Dokument auch noch mittig in meinem HTML plazieren? Bzw. in seinem iframe? Das ich den PHP-Teil quasi "center" setze?.
Dazu kannst Du ein paar Zeilen CSS in die Iframe-Quelle hinzufügen:
[HTML]
<!-- Hier kann der Inhalt deiner Seite vor das Kontaktformular platziert werden -->
<html>
<head>
<style type="text/css">
body{
font-family:Arial, Helvetica, sans-serif;
}
textarea{
font-family:Arial, Helvetica, sans-serif;
height: 220px;
width: 250px;
}
input {
font-family: Arial, Helvetica, sans-serif;
height: 22px; width: 250px;
padding: 3px;
}
#Sendeknopf{
font-family: Arial, Helvetica, sans-serif;
height: 32px; width: 50px;
padding: 3px;
}
#Formularrahmen{
width: 360px;
border:1px solid black;
background-color:cornsilk;
margin-left:auto;
margin-right:auto;
padding:10px;
}
</style>
</head>
<body>
<div id="Formularrahmen">
<!-- hier folgt der PHP-Code -->
<!-- am Ende die Schluss-Tags nicht vergessen: -->
</div>
</body>
</html>
[/HTML]
Die Gestaltung per CSS kannst Du natürlich nach Deinen Wünschen ändern. Das ist nur ein Beispiel.
Wie Du den IFrame in Deine Seite mittig einbindest, kann ich nicht sagen, ich kenne ja Deine Seite nicht.
Gruß
Koter