kostenloser Webspace werbefrei: lima-city


PHP-Kontaktformular: E-Mails werden 48 Stunden verzögert abgeschickt

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    webdesignerin

    Kostenloser Webspace von webdesignerin

    webdesignerin hat kostenlosen Webspace.

    Hallo Lima-Cityianer! ;-)

    Ich habe einfach nur noch tag/problem">Probleme mit meinen PHP Kontaktformular. Ich empfange die Nachrichten erst nach zwei Tagen und das ist echt nicht zumutbar, vor allem nicht, wenn es Kunden sind. :rolleyes:


    Hier mein Code:

    <?php $Empfaenger = "Name@Domain.de";
    
    if($_REQUEST['Send'])
    {
    if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
    {
    echo"Bitte gehen Sie<a href=\"javascript:history.back();\">zur&uuml;ck</a> und f&uuml;llen Sie <u>alle</u> Felder aus!";
    }
    else
    {
    $Mailbetreff = "Anfrage ";
    $Mailbetreff .= $_REQUEST['Betreff'];
    
    $Trenner = md5(uniqid(time()));
    
    $Header = "From: ".$_REQUEST['Email'];
    $Header .= "\n";
    $Header .= "MIME-Version: 1.0";
    $Header .= "\n";
    $Header .= "Content-Type: multipart/mixed; boundary=$Trenner";
    $Header .= "\n\n";
    $Header .= "This is a multi-part message in MIME format";
    $Header .= "\n";
    $Header .= "--$Trenner";
    $Header .= "\n";
    $Header .= "Content-Type: text/plain";
    $Header .= "\n";
    $Header .= "Content-Transfer-Encoding: 8bit";
    $Header .= "\n\n";
    $Header .= "Sie haben folgende Nachricht erhalten: \n\n";
    
    while(list($Formularfeld, $Wert) = each($_REQUEST))
    {
    if($Formularfeld != "Send" && $Formularfeld != "Anhang")
    {
    $Header .= $Formularfeld.": ".$Wert."\n";
    }
    }
    
    $Header .= "\nDatum/Zeit: ";
    $Header .= date("d.m.Y H:i:s");
    $Header .= "\n";
    $Header .= "--$Trenner";
    $Header .= "\n";
    $Header .= "Content-Type: ";
    $Header .= "; name=";
    $Header .= "\n";
    $Header .= "Content-Transfer-Encoding: base64";
    $Header .= "\n";
    $Header .= "Content-Disposition: attachment; filename=";
    $Header .= "\n\n";
    $Header .= chunk_split(base64_encode($Dateiinhalt));
    $Header .= "\n";
    $Header .= "--$Trenner--";
    
    mail($Empfaenger, $Mailbetreff, "", $Header);
    echo"Vielen Dank f&uuml;r Ihre eMail! Sollten Sie innerhalb von 24 Stunden keine Antwort erhalten haben, schicken Sie das Formular bitte erneut ab.";
    }
    }
    else
    {
    ?>
          <table border="0" cellpadding="1" cellspacing="2">
            <form action="<?php echo$_SERVER['PHP_SELF']; ?>"
     enctype="multipart/form-data" method="post">
              <tbody>
                <tr>
                  <td><font-size="1">Name:</font></td>
                  <td><input name="Name" size="15"
     type="text"></td>
                </tr>
                <tr>
                  <td><font-size="1">E-Mail:</font></td>
                  <td><input name="Email" size="15"
     type="text"></td>
                </tr>
                <tr>
                  <td><font-size="1">Betreff:</font></td>
                  <td>
                  <select name="Betreff" size="1">
                  <option>Bitte w&auml;hlen...</option>
                  <option>Anregung</option>
                  <option>Auftrag</option>
                  <option>Beschwerde</option>
                  <option>Sonstiges</option>
                  </select>
                  </td>
                </tr>
                <tr>
                  <td><font-size="1">Nachricht:</font></td>
                  <td><textarea cols="15" name="Nachricht"
     rows="5">Ihre Nachricht</textarea></td>
                </tr>
    
                <tr>
                  <td colspan="2" align="center"><input
     name="Send" value="Abschicken" type="submit"> <input
     name="Reset" value="L&ouml;schen" type="reset"></td>
                </tr>
              </tbody>
            </form>
          </table>
    <?php }
    
    ?>



    Weiß jemand Abhilfe oder zumindest woran es liegen könnte?


    Dank und LG,
    Webdesignerin :angel:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Es wäre interessant, von welchem Webspace die Mails verschickt werden :wink:
    Am Code wird es wohl eher nicht liegen, wenn die Mails versendet werden.

    Abhilfe schafft aber in der Regel der Versand über SMTP.

    Beitrag zuletzt geändert: 8.12.2009 13:11:21 von karpfen
  4. Autor dieses Themas

    webdesignerin

    Kostenloser Webspace von webdesignerin

    webdesignerin hat kostenlosen Webspace.

    Hallo karpfen!

    Über welchen Webspace?
    Tja also wie soll ich's sagen ... Lima City! :frown:

    Versand über SMTP - was meisnt Du damit?


    Gruß,
    Webdesignerin :angel:
  5. Du erstellst oder hast ein Postfach bei GMX, dann kannst du mit phpmailer die Mails über dieses Postfach versenden. Das hat bei mir immer bestens funktioniert und vermeidet Probleme mit der Mail-Funktion.
  6. Mails über Lima-City mit der PHP-Funktion mail() kommen bei mir unmittelbar an. Aber hier ist das Kontingent auf 50 Mails beschränkt. Kann es sein, dass Du darüber kommst? Die 51. E-Mail wird erst am nächsten Tag versendet und bleibt solange hängen.

    Alternativ versende ich auch über SMTP. Das klappt wunderbar, ist allerdings etwas schwieriger zu konfigurieren. Ich nutze allerdings nicht den phpmailer. Von daher weiß ich nicht wie einfach oder kompliziert dieser zu konfigurieren ist.
  7. Autor dieses Themas

    webdesignerin

    Kostenloser Webspace von webdesignerin

    webdesignerin hat kostenlosen Webspace.

    Hallo :wave:

    @ karpfen: ich verstehe Dich gerade irgendwie nicht. Es geht darum, dass Kunde MIR schreiben wollen, ich aber ihre Anfrage erst verspätet erhalte und nicht umgekehrt. :confused: Ich habe ein Postfach bei GMX, aber ich verstehe nicht, wie man mir über dieses über eine Funktion schreiben will? Vllt. steh ich ja einfach nur auf dem Schlauch, weil's Mittagszeit ist. Weißt schon, hungriger Magen denkt nicht gern ... :biggrin:

    @ rnitsche: Ne so viele Mails erhalte ich am Tag nicht und ich benutze ja auch nicht die Mailbox meiner Domains bei Lima City von Lima City.


    LG,
    Webdesignerin :angel:
  8. Das PHP-Skript schickt dann die Mail des Kundens (welches über ein Kontaktformular geschrieben wird) nicht über die Mail-Funktion sondern nutzt dein Postfach bei GMX.
  9. Autor dieses Themas

    webdesignerin

    Kostenloser Webspace von webdesignerin

    webdesignerin hat kostenlosen Webspace.

    Hallo :smile:

    Jetzt habe ich es verstanden. :biggrin: Ich werd's mir mal ansehen, es ausprobieren und schreiben ob's geklappt hat. Danke erstmal. :thumb:


    Gruß,
    Webdesignerin :angel:

    Beitrag zuletzt geändert: 8.12.2009 14:06:31 von webdesignerin
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!