• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

mail()

Status
Für weitere Antworten geschlossen.

sveka

Mitglied
Ich brauch mal eure Hilfe bitte.

Ich möchte ein Kontaktformular mit PHP auswerten und dann mir ne Mail schicken und demjenigen ne Bestätigungsmail.

Könnt ihr mir da helfen.

Als Bsp. nehmt bitte einfach nen nachrichtenfeld und nen mailfeld. Danke

Achja... (sprich: edit)
Die Suchfunktion hat mich leider nicht weitergebracht.
 
Zuletzt bearbeitet von einem Moderator:
da bitte, jetzt muss nur noch das formular dazu erstellt und die feldernamen angepasst werden:

PHP:
<?php
//send.php

$name = $_POST['name'];
$message = $_POST['message'];

if(!mail('[email protected]', $_POST['name'], $_POST['message']))
   {
   echo 'mail konnte nicht versendet werden';
   }
      else
      {
      echo 'mail erflogreich versandt';
      }
?>

Nils aka XraYSoLo
 
Hier nochmal etwas genauerer ^^

formular.php
PHP:
<?php
if(!empty($_GET['error']) AND $error = $_GET['error'])
{
echo ("<br><br>".$error."<br><br>");
}
?>
<form action="mail.php" method="post">
  <table cellpadding="2" cellspacing="2">
    <tr>
      <td>Ihre Emailadresse</td>
      <td><input type="text" name="mail"></input></td>
    </tr>
    <tr>
      <td style="vertical-align:top;">Ihre Nachricht</td>
      <td><textarea name="nachricht" style="width:150px; height:250px;"></textaere></td>
    </tr>
  </table>
</form>
mail.php
PHP:
<?php
if(empty($_POST['mail']) || empty($_POST['nachricht']))
{
    header("location:formular.php?error=Nicht%20alle%20Felder%20ausgefüllt!");
}
else
{
    $mail = $_POST['mail'];
    $nachricht = htmlentities($_POST['nachricht']);

    $param = "#[a-z0-9\.-_]*@[a-z0-9\.-_]*\.[a-z0-9\.-_]{2,4}#iU";
    if(!preg_match($param,$mail))
    {
        header("location:formular.php?error=Ung&uuml;ltige%20Email-Adresse");
        exit();
    }

//Bestätigungsmail an absender
$Empfaenger = $mail;
$Betreff = "Kontaktformular";
$Nachricht = "Wir haben ihr Kontaktformular erhalten, Danke!";
$Header = "MIME-Version: 1.0\n"; 
$Header .= "Content-type: text/html; charset=iso-8859-1\n"; 
$Header .= "From: Kontaktformular\n"; 
mail($Empfaenger, $Betreff, $Nachricht, $Header); 

//mail an dich
$Empfaenger = "[email protected]";
$Betreff = "Kontaktformular";
$Nachricht = "Kontaktformular abgesendet von: 
$mail<br><br>Nachricht:<br>$nachricht";
$Header = "MIME-Version: 1.0\n"; 
$Header .= "Content-type: text/html; charset=iso-8859-1\n"; 
$Header .= "From: Kontaktformular\n"; 
mail($Empfaenger, $Betreff, $Nachricht, $Header); 
}
?>
 
Zuletzt bearbeitet:
man kann auch bei mail() saubere header schreiben, wenn man es kann:

beispiel:

"Reply-to: adminmail\n
From: adminmail\n)
Return-Path: adminmail\n
Message-ID: <md5(uniqid(time()))@localhost>\n
MIME-Version: 1.0\nContent-type: text/plain; charset=iso-8859-1\n
Content-transfer-encoding: 8bit\n
Date: " . date('r', time())\n
X-Priority: 3\n
X-MSMail-Priority: Normal\n
X-Mailer: PHP\n
X-MimeOLE: Produced By Me\n"
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben