PHP FormMailer
Der PHP FormMailer versendet eine E-Mail an einen beliebigen Empfänger.
Wichtiger Hinweis:
Bitte verwenden Sie den Quellcode nur als Beispiel oder schützen Sie das Script mit .htaccess um einenen Missbrauch zu verhindern!
Erforderlich
PHP 4.0.4 oder höher
Lizenz
Open-Source (GNU GPL)
Quellcode
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>FormMailer -- www.gaijin.at</title>
<meta name="title" content="FormMailer -- www.gaijin.at">
<meta name="description" content="FormMailer von www.gaijin.at">
<meta name="keywords" content="Mailer, FormMailer">
<meta name="author" content="Gaijin">
<meta http-equiv="content-language" content="de-at">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h1>FormMailer</h1><br>
<?php
// *** Kontaktadresse für Missbrauchsmeldungen ***
$Abuse_Mail="your@mail.com";
// ***********************************************
if(trim($from_name)=="") $err_text.="Bitte geben Sie Ihren Namen an.<br>";
if(trim($from_mail)=="")
$err_text.="Bitte geben Sie Ihre E-Mail-Adresse an.<br>";
else
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$from_mail))
$err_text.="Bitte geben Sie eine gültige E-Mail-Adresse an.<br>";
if(trim($to_name)=="") $err_text.="Bitte geben Sie den Namen des Empfängers an.<br>";
if(trim($to_mail)=="")
$err_text.="Bitte geben Sie die E-Mail-Adresse des Empfängers an.<br>";
else
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$to_mail))
$err_text.="Bitte geben Sie eine gültige E-Mail-Adresse an.<br>";
if(trim($mail_subject)=="") $err_text.="Bitte geben Sie einen Betreff an.<br>";
// *** Zu langen Text abschneiden ***
if(strlen($mail_text)>1000) {
$mail_text=substr($mail_text,0,1000)."... (Text wurde gekürzt!)";
}
$from_name=str_replace(chr(34),"''",$from_name);
$to_name=str_replace(chr(34),"''",$to_name);
$from_name=stripslashes($from_name);
$from_mail=stripslashes($from_mail);
$to_name=stripslashes($to_name);
$to_mail=stripslashes($to_mail);
$mail_subject=stripslashes($mail_subject);
$mail_text=stripslashes($mail_text);
if(($send=="1") && (isset($err_text))) {
echo "<p><big><b>Fehler:</b></big><br>";
echo "<span id=warn>$err_text</span></p>";
}
if(($send!="1") || (isset($err_text)))
{
?>
<form action="<?php echo $PHP_SELF; ?>" method="post">
<table border=0 cellspacing=2 cellpadding=0 width=100%>
<tr><td nowrap align=right id="formtext">Ihr Name:</td><td> </td>
<td width=100%><input type="text" name="from_name" size=60 maxlength=120 value="<?php echo $from_name ?>"></td></tr>
<tr><td nowrap align=right id="formtext">Ihre E-Mail-Adresse:</td><td></td>
<td width=100%><input type="text" name="from_mail" size=60 maxlength=120 value="<?php echo $from_mail ?>"></td></tr>
<tr><td nowrap align=right id="formtext">Empfänger (Name):</td><td> </td>
<td width=100%><input type="text" name="to_name" size=60 maxlength=120 value="<?php echo $to_name ?>"></td></tr>
<tr><td nowrap align=right id="formtext">Empfänger (E-Mail):</td><td></td>
<td width=100%><input type="text" name="to_mail" size=60 maxlength=120 value="<?php echo $to_mail ?>"></td></tr>
<tr><td nowrap align=right id="formtext">Betreff:</td><td></td>
<td width=100%><input type="text" name="mail_subject" size=60 maxlength=120 value="<?php echo $mail_subject ?>"></td></tr>
<tr><td nowrap align=right valign=top id="formtext">Text:<br><i>(max. 1.000 Zeichen)</i></td><td></td>
<td width=100%><textarea cols=45 rows=10 name="mail_text"><?php echo $mail_text ?></textarea></td></tr>
<tr><td></td><td></td><td>
<input type="hidden" value="1" name="send">
<input type="submit" value="Nachricht versenden" name="submit">
</td></tr>
</table>
</form>
<?php
} else {
$header="From: $from_name <$from_mail>\n";
$header.="Reply-To: $from_mail\n";
$header.="X-Abuse-Mail: <".$Abuse_Mail.">\n";
$header.="X-Mailer: PHP-FormMailer (www.gaijin.at)\n";
$header.="Content-Type: text/plain";
$mail_date=gmdate("D, d M Y H:i:s")." GMT";
$send=0;
if(@mail("$to_name <$to_mail>",$mail_subject,$mail_text,$header))
{
echo "<p><b>Die E-Mail wurde erfolgreich versendet.</b></p>";
echo "<p><a href=\"".$PHP_SELF."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
}
else
{
echo "<p id=warn><b>Beim Versenden der E-Mail ist ein Fehler aufgetreten!</b></p>";
echo "<p><a href=\"".$PHP_SELF."?from_name=$from_name&from_mail=$from_mail&to_name=$to_name&to_mail=$to_mail&mail_subject=$mail_subject&mail_text=".urlencode($mail_text)."\">Zurück zum Formular</a></p>";
}
}
?>
<p><a href="http://www.gaijin.at/">Copyright © 2003-2009 www.gaijin.at</a></p>
</body>
</html>