php-Mailer als Spam-Schleuder - korrigiert - ok so?
Posted: 2007-01-03 20:35
Ich habe mit folgendem php-script einen Mailer laufen. Ein Provider hat dieses script allerdings kürzlich gesperrt, da er behauptet es sein eine Spamschleuder.
Kann das jemand bestätigen und den angeblichen Fehler im script entdecken und benennen bzw. einen Tipp für einen Spamsicheren Mailer?
Kann das jemand bestätigen und den angeblichen Fehler im script entdecken und benennen bzw. einen Tipp für einen Spamsicheren Mailer?
Code: Select all
<?php
define("MAILTO", "info@xyz.de");
if (isset($_POST["form_submitted"]))
{
// übergebene Variablen ermitteln:
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$text = $_POST['text'];
// Überprüfungen der Daten:
unset($errors);
if ($name == "") $errors[] = "Sie haben keinen Namen eingegeben !";
if ($email == "") $errors[] = "Sie haben keine Email Adresse eingegeben !";
if ($email != "" and !preg_match("/^[^@]+@.+.D{2,5}$/", $email)) $errors[1] = "Ihre e-Mail Adresse ist nicht richtig !";
if ($text == "") $errors[] = "Sie haben keine Text eingegeben !";
if (empty($errors))
{
if ($name != "") $mail_name=$name; else $mail_name="unbekannt";
if ($subject != "") $mail_subject = $subject; else $mail_subject = "kein Betreff";
if ($email != "") $mail_email = $email; else $mail_email = "email@unknown.xyz";
$ip = $_SERVER["REMOTE_ADDR"];
$text = stripslashes($text);
$header= "From: ".$mail_name." <".$mail_email.">n";
$header .= "Reply-To: ".$mail_name." <".$mail_email.">n";
$header .= "X-Mailer: PHP/" . phpversion(). "n";
$header .= "X-Sender-IP: $ipn";
$header .= "Content-Type: text/plain";
if (mail(MAILTO, $mail_subject, $text, $header)) { $sent = true; } else { $errors[] = "Ihre e-Mail konnte nicht versendet werden - bitte nochmal versuchen"; }
}
}
if (empty($sent))
{
if(isset($errors))
{
?><ul class="fehler"><?php foreach($errors as $f) { ?><li><?php echo $f; ?></li><?php } ?></ul><?php
}
$subject= " ...";
...