Email formular sendet keine Dateien
Autor: Elmar Fladerer
Besucht 3731,
Followers 1,
Geteilt 0
Hallo, die Funktion des Uploads einer Datei (Dateianhang, Datenversand per Email) beim Email Formular leitet entwerder keine Email weiter bzw. wenn dann nur ohne Datei! - [Website X5, Evolution 9]
Ich habe es mit allen Skriptyp Versionen (POST + GET) versucht:
- „senden mit Standard Skript“ – keine Email erhalten!
- „senden mit Skript für Server mit minderer Qualität“ – keine Email erhalten!
- „senden mit Low Level Skript“ –Email erhalten aber keine Datei!
Selbst die kleinste Dateigröße (1 kb) wurde nicht gesendet!
Rückmeldung des Providers (World4You) war:
... Serverseitig wird von uns nichts blockiert! Wir können nicht sagen ob Ihr Skript richtig arbeitet!
Gepostet am
Guten Tag,
Den Low Level Script ist der einzige von der 3 die keine Anhänge verschickt, und nur die anderen 2 können Anhänge verschicken.
Wenn die anderen 2 auch ohne Anhang nicht gehen dann scheint das vom Provider die PHP Funktion mail() nicht komplett unterstützt wird.
Diese Scripts funktionieren auf den meisten Server und die korrekte Funktion der Scripts hängt leider an der Unterstützung der PHP mail() Funktion vom Provider.
Für weiteres, stehe ich zur Verfügung.
Autor
Den Funktionstest hat Word4You jedenfalls bestanden.
PHP-Version: 5.3.21 PASS
Sitzungsunterstützung PASS
Sitzungsunterstützung PASS
Öffentlicher Ordner-Pfad auf dem Server PASS
MySQL-Einstellungen PASS
Wie erkenne ich ob ein Provider auch den WebsiteX5-PHP-Anforderungen entspricht?
Denn bevor ich zu einem neuen Provider wechsle, möchte ich auch wissen ob diese PHP Funktion auch zu 100% unterstützt wird und die, per Email Formular gesendete Dateien, auch ankommen!
Das Problem liegt in erster Linie am verwendeten Code/Script. Dieses fügt in den Header double newlines ein - dies machen auch Spammer und bei seriösen Hostern sollte dies seit Jahren nicht mehr möglich sein.
Wenn das Script vom Hersteller behoben wird funktioniert der Versand natürlich problemlos - so wie auch bei jedem anderen Hoster auch.
Wir haben bei Ihnen das Script - kostenlos - gefixt.
@Hersteller
Bitte im aktuellen Code fixen und den Fehler bitte nicht an den Hoster abschieben - danke.
Fehler in der imemail.inc.php Datei (./res/imemail.inc.php) folgender Codeabschnitt:
if(is_array($this->attachments)) {
$headers .= "Content-Type: multipart/mixed; boundary=\"" . $boundary_file . "\"\n\n";
$headers .= "--" . $boundary_file . "\n";
}
Wenn ein Attachment der Mail angefügt wird, werden 2 newlines generiert. Ein \n löschen behebt den Fehler, also:
if(is_array($this->attachments)) {
$headers .= "Content-Type: multipart/mixed; boundary=\"" . $boundary_file . "\"\n";
$headers .= "--" . $boundary_file . "\n";
}
Wäre wohl auch als Lösung für den uralt Forenpost aus 2009 zu sehen:
http://forums.incomedia.info/websitex5/viewtopic.php?t=12689
Autor
Scheint ja wohl eindeutig kein Fehler vom Provider zu sein oder? Es wäre wohl an der Zeit wenn beim nächsten Update dieser Fehler behoben wird!! Danke an das W4Y Team! Unser Domains bleiben bei euch!
Wieso konnte keiner von WebsiteX5 dazu eine passenden Antwort geben?
Guten Tag,
Die änderung die vorgeschlagen wurde ist schon im Programm enhalten im script "senden mit Skript für Server mit minderer Qualität" wo kein doppeltes /n ist.
Diese Scripts funktionieren problemlos auf den meisten Hosting Provider und wenn bei einige, bestimmte änderungen vorgenommen werden sollen dann liegt es spezifisch an den Einstellungen die der Hosting vorgenommen hat. Es wurden 3 scripts eingefügt um alle möglichen varianten der mail funktion zu haben, damit die Funktion auf alle Server zu benutzen.
Für weiteres, stehe ich zur Verfügung.
Autor
Hallo,
tatsächlich aber funktioniert diese Einstellung "senden mit Skript für Server mit minderer Qualität" nicht beim Hoster World4You, wie ich schon anfangs erwähnt habe. Nach dem Löschen des doppelten /n ist das Senden über Email Formular mit Anhang aber wieder möglich und die Datei kommt auch an!!!
Wäre sinnvoll wenn die WebsiteX5 - Programmierer sich einmal mit W4Y zusammentun und das Problem beheben würden. Bin bestimmt nicht der einzige WebsiteX5 User der W4Y Domains besitzt.
Guten Tag,
Wenn es nur notwending war das doppelte /n zu entfernen genügend würde, hätte dann der andere Script funktionieren sollen. Wir können leider nicht wissen was für personalisierte Einstellungen einen Server benutzt und die Scripts sind standardgemässig aufgebaut.
Vielen Dank!