Sodele.
Das ganze Geraffel hab ich auf einer Testsite, die mit .htpasswd geschützt ist, damit da keiner reinkommt. Daher keine Links)
Ich habe da ein Kontaktformular (contact.html), deren Mailfunktion so aussieht:
HTML
<form method="post" action="contact-post.html">
<div class="to">
<input type="text" class="text" value="Ihr Name" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Ihr Name';}">
<input type="text" class="text" value="Ihre eMail" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Ihre eMail';}" style="margin-left: 10px"> </div>
<div class="to">
<input type="text" class="text" value="Telefon (kann freigelassen werden)" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Telefon (kann freigelassen werden)';}">
<input type="text" class="text" value="Betreff" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Betreff';}" style="margin-left: 10px"> </div>
<div class="text">
<textarea value="Ihre Nachricht an uns:" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Ihre Nachricht an uns:';}">Ihre Nachricht an uns:</textarea>
</div>
<div>
<input type="submit" value="absenden">
</div>
</form>
Alles anzeigen
Nach Klick auf den Absenden-Button erscheint die Seite contact-post.html.
Die Mail wird wohl hier versendet:
PHP
<?php
/*
*/
$userName=$_REQUEST['userName'];
$userEmail=$_REQUEST['userEmail'];
$userPhone=$_REQUEST['userPhone'];
$userMsg=$_REQUEST['userMsg'];
$subject = "Nachricht von ".$userName;
$message = '<html><head><title>'.$subject.'</title></head><body><table><tr><td>eMail ID: </td><td> '.$userEmail.'</td></tr>
<tr><td>Telefon: </td><td> '.$userPhone.'</td></tr><tr><td>Name: </td><td> '.$userName.'</td></tr><tr><td>Mitteilung: </td><td> '.$userMsg.'</td>
</tr></table></body></html>';
$to=$email_id; //email_id ist meine emailadresse, die woanders definiert wird
$headers = "From: " . strip_tags($userEmail) . "\r\n";
$headers .= "Reply-To: ". strip_tags($userEmail) . "\r\n";
$headers .= "Cc: ". strip_tags($userEmail) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
if(!mail($to, $subject, $message, $headers)){
$mail_status='no';
header("Location: contact.html");
exit();
}else{
$mail_status='yes';
header("Location: contact.html");
exit();
} ?>
Alles anzeigen
Wenn ich in alle Felder was eintrage und die mail versende, bekomme ich das hier:
(Quelltextansicht der HTML-Mail in Thunderbird)
HTML
Return-Path: <webmaster@example.com>
Delivered-To: support@seidenhandel.com Received: by host.seo-nw4.de (Postfix, from userid 1005) id 256EE1273D0BD; Mon, 28 Apr 2014 12:00:54 +0200 (CEST)
To: support@seidenhandel.com
Subject: Nachricht von X-PHP-Originating-Script: 1005:contact.php
From:
Reply-To:
Cc:
MIME-Version: 1.0
Content-Type: text/html; charset=ISO-8859-1
Message-Id: <20140428100054.256EE1273D0BD@host.seo-nw4.de> Date: Mon, 28 Apr 2014 12:00:54 +0200 (CEST)
<html><head><title>Nachricht von </title></head><body><table><tr><td>eMail ID: </td><td> </td></tr> <tr><td>Telefon: </td><td> </td></tr><tr><td>Name: </td><td> </td></tr><tr><td>Mitteilung: </td><td> </td> </tr></table></body></html>
Alles anzeigen
Jetzt ist das natürlich nicht wirklich...äh... zielführend.
Wie... wo... was stimmt da denn nicht?
Ich habe noch nie ne mail-function selbst irgendwo eingefrickelt.