denne kode kræver at du har nogle sider lavet (en tak side til når mailen er sendt; email.php til selve koden og form.html til selve email formen (du kan ændre navnet, du skal bare huske at ændre navnet i header i email.php filen)
email.php:
---
<?php
function checkEmail($email) {
if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email)) {
return FALSE;
}
list($Username, $Domain) = split("@",$email);
if(getmxrr($Domain, $MXHost)) {
return TRUE;
} else {
if(fsockopen($Domain, 25, $errno, $errstr, 30)) {
return TRUE;
} else {
return FALSE;
}
}
}
$navn = $_POST['Name'];
$email = $_POST['Email'];
$emne = $_POST['Subject'];
$besked = $_POST['Message'];
if (!isset($_POST['Name'])) {
header("Location:
http://www.dinhjemmeside.dk/form.html");
} elseif (empty($email) || empty($besked)) {
?>
<html>
<head>
<title>Error</title>
</head>
<body>
<h1>Error</h1>
<p>
Oops, it appears you forgot to enter either your
email address or your message. Please press the BACK
button in your browser and try again.
</p>
</body>
</html>
<?php
} elseif(checkEmail($email) == FALSE) {
?>
<html>
<head>
<title>Error</title>
</head>
<body>
<h1>Error</h1>
<p>
Your email isn't valid. Please press the BACK
button in your browser and try again.
</p>
</body>
</html>
<?php
} else {
mail("test@email.dk", $emne, $besked, "From: $name <$email>");
header("Location:
http://www.dinhjemmeside.dk/tak.html");
}
?>
form.html:
---
<form name="validate" method="POST" action="email.php">
Navn: <input type="text" name="Name"><br>
Email: <input type="text" name="Email"><br>
Emne: <input type="text" name="Subject"><br>
Besked:<br><input type="textarea" name="Message" rows="20" cols="80"></textarea><br>
<input type="submit" name="submit" value="Send">
</form>
der kan være nogle fejl, siden jeg er blevet distraheret er par gange mens jeg har skrevet koden, så sig endelig til :-)