Mail Problem?

piti66

Erfahrenes Mitglied
Hey,

und zwar hab ich auf mehren Seiten ein Kontaktformular. Nun hab ich dass Problem dass auf meinen V-Server(http://www.megasinnlos.de und sg-grosskugel.de) die Kontaktformulare zwar sagen dass die Email versand wurde.
Bei 1und1(http://www.salve-cultura.de) läuft das Formular einwandfrei, aber auf meinen virtuellen werden keinen Mails mehr verschickt! Habe eigentlich nichts geändert! Zumindest nicht im letzten Monat! Auch andere Formulare die ich früher benutzt habe gehen nicht mehr!

Kann es irgendwie an php.ini liegen oder andere Einstellungen?

Find es wirklich komisch dass es ja vor 2Wochen noch ging und jetzt nicht mehr!

mfg

sebastian
 
Basileus hat gesagt.:
Du schickst die Mails nicht zufällig per Weiterleitung an einen GMX Account ?

Doch dass mach ich! Wieso da gibt es wo seit neuen Problem?


Das script:
PHP:
<?php
include_once '../header/kontaktheader.php';
// Datenbankeinstellungen
$db_host = "localhost"; // Server (in den meisten Fällen "localhost")
$db_user = "root"; // Benutzer (Bitte geben Sie hier den Benutzer ein, meisten in einem solchen Format: web123)
$db_pass = ""; // Passwort (Bitte geben Sie hier das Passwort ein.)
$db_name = "usr_web4_1"; // Name der Datenbank (Bitte geben Sie hier die Bezeichnung der Datenbank an, meistens in einem solchen Format: usr_web123_1.)
$db_table = "kontakt"; // Name der Tabelle (Bitte geben Sie hier einen Namen für die Tablle, in der der Code gespeichert wird, an! Voreinstellung lautet "code" kann aber geändert werden.)

//Benutzereinstellungen
$IhrName ="Sebastian Schmiedel"; // Ihr Name (erscheint als Unterzeichner bei der Bestätigungsmail an den Versender)
$Website="www.megasinnlos.de"; // Name der Webseite (wird im Formularkopf angezeigt)
$ihre="webmaster";
$mail="megasinnlos.de";
$IhreMail= $ihre."@".$mail; // Ihre Mailanschrift (an diese Adresse werden die Formulardaten gesendet)


if (!empty($HTTP_POST_VARS)) {extract($HTTP_POST_VARS);}
$remote = getenv("REMOTE_ADDR");
$date = date("m.d.Y H:i:s");

// Datenbank leeren wenn mehr als 100 Eintr&auml;ge vorhanden sind und nur die letzen 30 Eintr&auml;ge behalten

$verbindung = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db_name, $verbindung);

$abfrage=mysql_query("SELECT Code FROM $db_table" , $verbindung);
$anzahl_datensaetze = mysql_num_rows($abfrage);

if ($anzahl_datensaetze > 100) {

     $verbindung = mysql_connect($db_host, $db_user, $db_pass);
     mysql_select_db($db_name, $verbindung);
     mysql_query("DELETE FROM $db_table ORDER BY ID LIMIT 70");
     }

// Ende Datenbank leeren

// Anfang Code erzeugen und in die Datenbank schreiben

$verbindung = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db_name, $verbindung);

$Buchstaben=array("A", "B", "C", "D", "E", "F", "G", "H", "K", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y");
$Zahlen=array("2", "3", "4", "5", "6", "7", "8", "9");

for($i=0, $Code=""; strlen($Code)<4; $i++)
{
    if(rand(0, 1)==0 && isset($Buchstaben))
    {
        $Buchstabe=$Buchstaben[rand(0, count($Buchstaben))];
        $Code.=$Buchstabe;
        $Codeanzeige.=$Buchstabe." ";
    }
    else
    {
        $Zahl=$Zahlen[rand(0, count($Zahlen))];
        $Code.=$Zahl;
        $Codeanzeige.=$Zahl." ";
    }
}
$Codeanzeige=trim($Codeanzeige);

mysql_query("INSERT INTO $db_table (Code, Codeanzeige) VALUES ('$Code', '$Codeanzeige')", $verbindung);
$ID=mysql_insert_id();

//Ende Code erzeugen


if ($remote == "") $ip = "<i> no ip </i>";
else $ip = getHostByAddr($remote);
if (!isset($ausgefllt)){
?>
<font class="willkommen">Kontaktformular</font>
      <form name="form1" method="post" action="kontakt.php">
        <table width="450" border="0" cellspacing="2" cellpadding="2" align="center">
        <tr>
        <td class="text">
        <?php
        if ($IhrText !== "") {
        echo $IhrText."<br><br>" ;}
        ?>
        </td>
        </tr>
        </table>
        <table width="450" border="0" cellspacing="2" cellpadding="2" align="center">
          <!--DWLayoutTable-->
          <tr>
            <td width="193" height="24" align="left" valign="middle">
            <font>Anrede</font></td>
            <td width="300">
            <select class="normal" name="anred">
            <option selected>...</option>
            <option value="Frau">Frau</option>
            <option value="Herr">Herr</option>
            </select>
            </td>
          </tr>
          <tr>
            <td width="193" height="24" align="left" valign="middle">
            <font>Name *</font></td>
            <td width="300"><input class="normal" name="Name" type="text" size="40"></td>
          </tr>
            <td width="193" height="24" align="left" valign="middle">
            <font>Vorname *</font></td>
            <td width="300"><input class="normal" name="Vorname" type="text" size="40"></td>
          </tr>
          <tr>
            <td height="24" align="left" valign="middle">
            <font>E-Mail *</font></td>
            <td class="table1"><input class="normal" name="Email" type="text" id="Email" size="40"></td>
          </tr>
            <td width="193" height="24" align="left" valign="middle">
            <font>Stra&szlig;e</font></td>
            <td width="300"><input class="normal" name="str" type="text" size="40"></td>
          </tr>
            <td width="193" height="24" align="left" valign="middle">
            <font>Ort</font></td>
            <td width="300"><input class="normal" name="ort" type="text" size="40"></td>
          </tr>
            <td width="193" height="24" align="left" valign="middle">
            <font>PLZ</font></td>
            <td width="300"><input class="normal" name="plz" type="text" size="40"></td>
          </tr>
          <tr>
            <td height="24" align="left" valign="middle"><font>Telefon</font></td>
            <td><input class="normal" name="Telefon" type="text" id="Telefon" size="40"></td>
          </tr>
          <tr>
            <td height="154" align="left" valign="top">
            <font>Nachricht</font><br> <br>
            </td>
            <td valign="top"><textarea name="Nachricht" cols="40" rows="8" class="inputtextarea"></textarea></td>
          </tr>
          <tr>
            <td height="23" align="right" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
            <td><input class="normal" name="kopie" type="checkbox" id="kopie" value="checkbox">
              <font>Ich m&ouml;chte eine Kopie der Nachricht.</font></td>
          </tr>
          <tr>
            <td height="27" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
            <td> <input class="normal" type="submit" value="Absenden"> <input name="ausgefllt" type="hidden" id="ausgefllt" value="1">
              <input class="normal" type="reset" value="L&ouml;schen"> <input name="loeschen" type="hidden" id="loeschen" value="1">
            </td>
          </tr>
          <tr>
            <td height="23" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
            <td><font>* Diese Felder m&uuml;ssen ausgef&uuml;llt
              sein!</font></td>
          </tr>
        </table>
      </form>
<?php }
else
{
//Daten &uuml;berpr&uuml;fen
if (empty ($Name)) {
    die ("<center><table width=\"400\"><p class=\"inputbutton\"><br><center>Geben Sie bitte Ihren Namen ein.</center><br><br>
    <a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
    &nbsp;&nbsp;&nbsp;&laquo;&laquo; zur&uuml;ck&nbsp;&nbsp;&nbsp;</A><br><br></p></table></center>");}
if (empty ($Vorname)) {
    die ("<center><table width=\"400\"><p class=\"inputbutton\"><br><center>Geben Sie bitte Ihren Vornamen ein.</center><br><br>
    <a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
    &nbsp;&nbsp;&nbsp;&laquo;&laquo; zur&uuml;ck&nbsp;&nbsp;&nbsp;</A><br><br></p></table></center>");}
if (empty ($Email)) {
    die ("<center><table width=\"400\"><p class=\"inputbutton\"><br><center>Geben Sie bitte Ihre Emailadresse ein.</center><br><br>
    <a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
    &nbsp;&nbsp;&nbsp;&laquo;&laquo; zur&uuml;ck&nbsp;&nbsp;&nbsp;</A><br><br></p></table></center>");}
if(!eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $Email)) {
     die("<center><table width=\"400\"><p class=\"inputbutton\"><br><center>Geben Sie bitte eine g&uuml;ltige Emailadresse an.</center><br><br>
    <a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
    &nbsp;&nbsp;&nbsp;&laquo;&laquo; zur&uuml;ck&nbsp;&nbsp;&nbsp;</A><br><br></p></table></center>");}

if(isset($kat)) {
if (empty ($str)) {
    die ("<center><table width=\"400\"><p class=\"inputbutton\"><br><center>Wenn Sie den Katalog bestellen, geben Sie bitte eine Stra&szlig;e an.</center><br><br>
    <a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
    &nbsp;&nbsp;&nbsp;&laquo;&laquo; zur&uuml;ck&nbsp;&nbsp;&nbsp;</A><br><br></p></table></center>");}
if (empty ($ort)) {
    die ("<center><table width=\"400\"><p class=\"inputbutton\"><br><center>Wenn Sie den Katalog bestellen, geben Sie bitte einen Ort an.</center><br><br>
    <a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
    &nbsp;&nbsp;&nbsp;&laquo;&laquo; zur&uuml;ck&nbsp;&nbsp;&nbsp;</A><br><br></p></table></center>");}
if (empty ($plz)) {
    die ("<center><table width=\"400\"><p class=\"inputbutton\"><br><center>Wenn Sie den Katalog bestellen, geben Sie bitte eine Postleitzahl an.</center><br><br>
    <a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
    &nbsp;&nbsp;&nbsp;&laquo;&laquo; zur&uuml;ck&nbsp;&nbsp;&nbsp;</A><br><br></p></table></center>");}
}


$Nachricht = stripslashes($Nachricht);
$Nachrichthtml = ereg_replace("\n", "<br>", $Nachricht);
$Telefon = stripslashes($Telefon);
$date = date("d.m.Y H:i:s");
    echo "
    <p><br><br>
    <center>
    <table width=\"400\"><tr><td class=\"inputtextarea\"  width=\"400\">
    Sehr geehrte(r), $anred <b>$Name</b>,
    <br><br>
    vielen Dank f&uuml;r Ihre Nachricht!
         Wir werden diese schnellstm&ouml;glich bearbeiten.<br><br>
    Mit Freundlichen Gr&uuml;&szlig;en <br> $IhrName
    <p>
    <b><br>
    <b>Ihre Nachricht:</b><br><br>
    $Nachrichthtml<br><br><br>

    <HR NOSHADE SIZE=\"1\" WIDTH=\"400\" ALIGN=\"LEFT\">
    <br><b>
    <a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
    &laquo;&laquo; zur&uuml;ck</A>
        </td></tr></table></center>";


// Formulardaten verschicken
$header = "From: $Name <$Email>\n";
$header .= "Reply-To: $Email\n";
$header .= "Content-Type: text/html";
mail("$IhreMail", "$Website","
Folgende Person hat am $date Uhr, das Kontaktformular von $Website abgeschickt:
--------------------------------------------------------

Anrede:       $anred
Name:       $Name, $Vorname
Telefon:    $Telefon
Email:      $Email
Str.:       $str
Ort:       $ort
PLZ:        $plz
Nachricht:
$Nachricht

$ip
--------------------------------------------------------
","$header");

//Best&auml;tigungsemail an den Absender
if(isset($kopie))
{
$header1 = "From: $Website <$IhreMail>\n";
$header1 .= "Reply-To: $IhreMail\n";
$header1 .= "Content-Type: text/html";
mail("$Email","Ihre Kontaktaufnahme &uuml;ber $Website", "
Guten Tag, $anred $Name,\n
vielen Dank f&uuml;r Ihre Nachricht!\n
---------------------------------------------\n
Folgende Daten sind bei uns eingegangen:\n
Anrede:       $anred
Name:       $Name, $Vorname
Telefon:    $Telefon
Email:      $Email
Str.:       $str
Ort:       $ort
PLZ:        $plz
Nachricht:
$Nachricht
---------------------------------------------\n
Wenn erforderlich werden wir so schnell wie m&ouml;glich darauf antworten.\n

Dies ist eine automatisch vom System generierte Best&auml;tigungs-Email.

Mit freundlichem Gru&szlig;

$IhrName

$Website\n\n
","$header1");
}
}
include_once '../footer/footer2.php'; ?>


mfg Sebastian
 
Basileus hat gesagt.:
Brandneu und brandätzend:

http://faq.gmx.net/optionen/email/antispam/4.html

ist quasi designt, um die Betreiber kleinere Server so richtig ins schwitzen zu bringen bzw aus dem Markt zu boxen..... wobei es natürlich stimmt, das diese die meissten Spam Probleme verursachen, insofern sie nicht wissen was sie tun.

B

Super also liegt es daran, weil bis vor zwei Wochen ging es ja! Wie kann ich dass jetzt umgehen jemand ne idee?


mfg

sebastian
 
Basileus hat gesagt.:
...
Wer den Markt hat, hat die Macht ...

B

Oder ich wechsle den anbieter zu web.de oder so! Weil den Standard kenn ich nicht und hab auch keine Zeit dass zu machen, weil ich gerade XHTML lerne!
Hat vielleicht jemand ein script mit diesem SRS?

mfg

sebastian
 
da es gerade um probleme bei der mail()-Funktion gibt poste ich auch mal meins hier rein:

habe in der php.ini den SMTP und die absender addy definiert. Bekomme aber beim Aufrufen des Skriptes den Fehler, dass eine connection zu diesen SMTP nicht möglich ist...
habe es mit gmx.de und web.de ausprobiert.
Die smtp_extension habe ich auch mit hochgefahren...
hat jemnand ne Idee?
Falls das nicht gehen sollte muss ich wohl lokal ein mailserver installieren...
 
Zurück