PHP-Kontaktformular: E-Mails werden 48 Stunden verzögert abgeschickt
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abhilfe
anfrage
betreff
code
email
funktion
header
karpfen
kontingent
kunde
liegen
mime
multi
nachricht
postfach
problem
tag
transfer
type
versand
-
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.
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ück</a> und fü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ü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ä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öschen" type="reset"></td> </tr> </tbody> </form> </table> <?php } ?>
Weiß jemand Abhilfe oder zumindest woran es liegen könnte?
Dank und LG,
Webdesignerin -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo karpfen!
Über welchen Webspace?
Tja also wie soll ich's sagen ... Lima City!
Versand über SMTP - was meisnt Du damit?
Gruß,
Webdesignerin -
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. -
Hallo
@ 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. 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 ...
@ 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 -
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.
-
Hallo
Jetzt habe ich es verstanden. Ich werd's mir mal ansehen, es ausprobieren und schreiben ob's geklappt hat. Danke erstmal.
Gruß,
Webdesignerin
Beitrag zuletzt geändert: 8.12.2009 14:06:31 von webdesignerin -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage