PHP mail() function.

Status
Niet open voor verdere reacties.

wesselh

Gebruiker
Lid geworden
2 mrt 2007
Berichten
132
Hallo, ik heb een mailscript ergens gezien. hij werkt alleen de mail is leeg weet iemand hoe de mail wel normaal krijg?

formbestand:

PHP:
<form method="post" action="mailwh.php">
<table border="0" cellpadding="0" cellspacing="0" width="400">
<tr>
 <td width="100" height="30">Naam:</td>
 <td width="300" height="30"><input type="text" name="name" size="40"></td>
</tr>
<tr>
 <td width="100" height="30">Onderwerp:</td>
 <td width="300" height="30"><input type="text" name="subject" size="40"></td>
</tr>
<tr>
 <td width="100" height="30">XFire:</td>
 <td width="300" height="30"><input type="text" name="xfire" size="40"></td>
</tr>
<tr>
 <td width="100" height="30">E-mail:</td>
 <td width="300" height="30"><input type="text' name="email" size="40"></td>
</tr>
<tr>
 <td width="100" height="30">Bericht:</td>
 <td width="300"><textarea cols="40" rows="5" name="message"></textarea></td>
</tr>
<tr>
 <td width="100"></td>
 <td width="300"><input type="submit" VALUE="Verzenden"><input type="reset" VALUE="Wis"></td>
</tr></table>
</form>

mailbestand:

PHP:
<?php
$to = "wesselhoff@outlawclan.nl";
$subject = "Registreren";
$body = "";
if (mail($to, $subject, $body)) {
  echo("<p>Bericht verzonden. Er wordt zo snel mogelijk contact opgenomen.</p>");
 } else {
  echo("<p>Bericht niet verzonden.</p>");
 }
?>


Alvast bedankt!:thumb:
 
PHP:
<?php 
$to = "wesselhoff@outlawclan.nl";
$subject = "Reactie van OutlawClan.nl";

$mime_boundary = "----Outlaw Clan----".md5(time());

$headers = "From: Outlaw Clan <no-reply@outlawclan.nl>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n";

$body = "--$mime_boundary\n";
$body .= "Content-Type: text/plain; charset=UTF-8\n";
$body .= "Content-Transfer-Encoding: 8bit\n\n";
$body .= "Naam: $_POST[naam]\n";
$body .= "Onderwerp: $_POST[onderwerp]\n";
$body .= "Xfire: $_POST[xfire]\n";
$body .= "E-mail: $_POST[email]\n";
$body .= "Bericht: $_POST[bericht]\n\n";
$body .= "Dit is een automatisch gegenereerd bericht! Reacties worden niet beantwoord.";
$body .= "--$mime_boundary--\n\n";

$mail_sent = @mail( $to, $subject, $body, $headers );
echo $mail_sent ? "<p>Bericht verzonden. Er wordt zo snel mogelijk contact opgenomen.</p>" : "<p>Er is een fout opgetreden. Het bericht is niet verzonden.</p>";

?>

Zoiets?
Je kunt het zo uitgebreidt mogelijk maken als je wilt maar dit is wel een van de simpelsten (Er wordt namelijk op niets gecontroleerd)

Het script komt vanaf http://www.php.net/mail
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan