Fehler bei Mailversand, Error 501 (Bad address syntax) |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Fehler bei Mailversand, Error 501 (Bad address syntax) |
Wed. 11. April 2007, 07:18
Beitrag
#1
|
|
Member Gruppe: Members Beiträge: 30 Mitglied seit: 18.09.2006 Mitglieds-Nr.: 245 |
Guten Morgen,
ich habe ein Problem, für das ich keine Lösung finde :-( Ich habe Sefrengo am Laufen, und ein Projekt eingerichtet, welches auch wunderbar läuft. Mit dem Modul "Kontaktformular 2.0" habe ich mir dann ein Formular für den Mailversand gebaut. Nur das versendet leider keine Emails, sondern zeigt mir den Fehler 501. Von der Systemebene aus kann ich E-Mails versenden (Apache 2 / PHP 5.2.0), nur bei http://www5.vwgt.de/index.php?idcat=6 kommt die Meldung *** Warning: mail() [function.mail]: SMTP server response: 501 Bad address syntax in D:\internet\produktion51.infokom-gt\backend\external\pear.php.net\Mail\mail.php on line 125 *** und es wird keine Mail versendet. Kann mir da jemand einen Tip geben? Danke Stöcki |
|
|
Wed. 11. April 2007, 10:45
Beitrag
#2
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Das ist doch ein Pfad zu deiner Festplatte, versuch rauszubekommen wo der herkommt.
-------------------- |
|
|
Wed. 11. April 2007, 12:45
Beitrag
#3
|
|
Member Gruppe: Members Beiträge: 30 Mitglied seit: 18.09.2006 Mitglieds-Nr.: 245 |
Ja klar ist das der Pfad zu meiner Festplatte, ich hab ja auch einen Webserver und da ist auch alles drauf
|
|
|
Wed. 11. April 2007, 14:01
Beitrag
#4
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Schön, und könnte es sein das dieser Pfad dann auch auf deinen "Webserver" verweisen sollte?
-------------------- |
|
|
Wed. 11. April 2007, 17:45
Beitrag
#5
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 1.126 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 7 |
Ja klar ist das der Pfad zu meiner Festplatte, ich hab ja auch einen Webserver und da ist auch alles drauf Auch ein Mailserver? XAMPP hat bzw. m.W. keinen Mailserver -------------------- ------
Ich gehe spazieren durch Gelsenkirchen |
|
|
Thu. 12. April 2007, 09:15
Beitrag
#6
|
|
TRAIL AND ERROR SPECIALIST Gruppe: AdvancedMembers Beiträge: 1.708 Mitglied seit: 27.06.2006 Wohnort: Hansestadt Rostock, Deutschland Mitglieds-Nr.: 9 |
die wenigsten haben einen mailserver lokal unter win/apache/php usw. installiert wodurch es meist nicht möglich ist lokal per php mails zu senden ...
ich nutze das kleine mailproxy-tool hier http://www.zenz-solutions.de/mailproxy/german.html erfüllt seinen zweck ... -------------------- cheers, Alex
|
|
|
Fri. 13. April 2007, 11:08
Beitrag
#7
|
|
Member Gruppe: Members Beiträge: 30 Mitglied seit: 18.09.2006 Mitglieds-Nr.: 245 |
@Olaf:
Tschuldigung, habe mich falsch ausgedrückt: Ich habe einen Webserver in einem SSN. Wenn ich von dort Emails wegsende (von Systemebene) geht das an meine Firewall und die handelt den weiteren Transport. In den Einstellungen bei PHP gebe ich also nur die Adresse dieser Firewall an; Emails funktionieren. Aus Sefrengo heraus kommt aber die Fehlermeldung mit 501.... Ich habe im Modul "Kontaktformular 2.0" leider nirgendwo eine Stelle gefunden, wo ich die IP meines Mailservers, über den die Emails verschickt werden sollen, eintragen kann. Auch in "System" oder in den Projekteinstellungen bin ich da nicht fündig geworden. ???? Stöcki |
|
|
Fri. 13. April 2007, 14:17
Beitrag
#8
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Nee, ich glaub ich müsste mich eher entschuldigen, ich dachte ja der Pfad müsste h*ttp://localhost/... lauten. Inzwischen seh ich den doch so als richtig an
Kurzes googeln ergab, ein Fehler könnte sein wenn du so verschickst From: "Vorname Müllär" <info@muellaer.org> Dann machen die Umlaute Schwierigkeiten. Das wird aber nicht der Fall sein!? Dein Mailserver arbeitet aber, andere Scripts verschicken? -------------------- |
|
|
Mon. 16. April 2007, 07:00
Beitrag
#9
|
|
Member Gruppe: Members Beiträge: 30 Mitglied seit: 18.09.2006 Mitglieds-Nr.: 245 |
Umlaute habe ich nicht, und andere Mails, von Systemebene werden ohne Probleme verschickt.
Irgendwo habe ich noch was mit einem 5. Parameter beim Mailversand gelesen, aber das wird es auch nicht sein, denn ein Mailversand mit <?php $mail_empfaenger="mathias.stoecker@gt-net.de"; $mail_absender="mathias.stoecker@gt-net.de"; $betreff="Eine Testmail"; $text="Dies ist ein einfacher Test"; mail($mail_empfaenger, $betreff, $text,"from:$mail_absender"); ?> funktioniert einwandfrei. Irgendwann muß ich doch mal zum Ergebnis kommen, wo könnte der Fehler denn noch liegen ? :-( |
|
|
Tue. 17. April 2007, 21:19
Beitrag
#10
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 853 Mitglied seit: 16.06.2006 Wohnort: Wien / Österreich Mitglieds-Nr.: 2 |
Na was steht den in den Errorlogs deines Mailservers? Eventuell bringt das mehr Klarheit was nicht korrekt formuliert ist.
-------------------- SEFRENGO | a free choice ... again!
|
|
|
Wed. 18. April 2007, 08:55
Beitrag
#11
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 541 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 8 |
Der Fehler besteht auf WIN-Maschinen schon länger.
Jedenfalls kenne ich keine Klasse die es besser macht... Definitiv kommt es zur Fehlermeldung wenn MAIL FROM / RCPT TO oder Return-Path so formatiert ist: QUELLTEXT name <name@domain.tld> oder QUELLTEXT <name@domain.tld> daher sollte am besten nur so: QUELLTEXT name@domain.tld formatiert werden.Das ist zwar nur suboptimal aber besser als gar nix Um das nochmal klarzustellen, der Fehler liegt in der Verwendung von mail(), beziehungsweise die Klasse die benutzt wird unterscheidet da nicht richtig zwischen WIN/LINUX OS, der dieser Bug geistert schon seit Jahren durch die PHP-Welt Google nach: SMTP+server+response%3A+501+Bad+address+syntax Gruß |
|
|
Wed. 18. April 2007, 09:35
Beitrag
#12
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 853 Mitglied seit: 16.06.2006 Wohnort: Wien / Österreich Mitglieds-Nr.: 2 |
Also ich kann an den Mailserver mailserver.gt-net.de eine entsprechend formatierte Mail nicht mal per Telnet übergeben, was hat das also mit der mail() Funktion zu tun?
-------------------- SEFRENGO | a free choice ... again!
|
|
|
Wed. 18. April 2007, 12:56
Beitrag
#13
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 541 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 8 |
@alexander,
[IRONIE] was hat irgendetwas, was du nicht kannst, mit der mail() Funktion zu tun? [/IRONIE]... ich weiß nicht wie oder was du da getestet hast, also kann man das auch nur als allgemeine Aussage betrachten, mit der Kernausage das du es nicht kannst und das hat nichts mit der Funktion mail() zu tun. Außerdem bezog ich mich mit meinem Post eher auf das OS, nämlich Windows und den (be)nutzen der Mail-Komponente in diesem Zusammenhang. Und wenn jemand was nachlesen möchte: Email-Header lesen und verstehen Gruß |
|
|
Wed. 18. April 2007, 13:23
Beitrag
#14
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 853 Mitglied seit: 16.06.2006 Wohnort: Wien / Österreich Mitglieds-Nr.: 2 |
Ich habe einfach ne Mail per Telnet an den Mailserver von stoecki übergeben und genaue die Syntax benutzt von welcher du sagst das sie Probleme macht. Der Mailserver meldet dann auch hier den 501 Fehler zurück. Wenn ich das Mail mit der gleichen Syntax via Telnet über einen anderen Mailserver versende geht das anstandslos. Warum sollte der Fehler dann in der mail() Funktion zu suchen sein, liegt dann doch wohl eher am Mailserver der die Mail annehmen soll.
-------------------- SEFRENGO | a free choice ... again!
|
|
|
Wed. 18. April 2007, 14:02
Beitrag
#15
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 541 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 8 |
ZITAT Warum sollte der Fehler dann in der mail() Funktion zu suchen sein ... Ich habe nie behauptet das der Fehler dort zu finden ist! Wenn der Eindruck enstanden ist, liegt das vieleicht an der Art der Formulierung, Entschuldige. Der Fehler liegt in der verwendung der Funktion, nicht in der Funktion. Auf einem Windows Host, kommt es eben dazu (nicht immer, was aber spezielle andere Gründe hat) das diese Fehlermeldung zurückgegeben wird. Das Problem liegt sozusagen zwischen Sender und Empfänger in der Formatierung und dem verwendeten Zeichensatz bei der Datenübertragung... (das ganze kann man schön anschauen wenn man vom Empfänger das Log hat!) Ich habe nur angeraten eine bestimmte Formatierung nicht zu benutzen und darauf aufmerksam gemacht das die meisten Mail-Klassen (in PHP) die letztlich die Funktion mail() aufrufen, diesen Umstand nicht beachten und da dann eine OS Überprüfung fehlt! So... |
|
|
Wed. 18. April 2007, 14:40
Beitrag
#16
|
|
Member Gruppe: Members Beiträge: 30 Mitglied seit: 18.09.2006 Mitglieds-Nr.: 245 |
Nicht so schnell.....
Da ich noch nicht so tief im System bin: Kann ich denn die Klasse mail() selber umbauen, und wenn ja wo ? Stöcki |
|
|
Wed. 18. April 2007, 22:15
Beitrag
#17
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 541 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 8 |
@stoecki,
bearbeite mal bitte die Datei: backend\external\pear.php.net\Mail\mail.php In der Zeile 119 füge bitte ein: QUELLTEXT echo "Mail-Debug: $recipients, $subject, $body, $text_headers, " . $this->_params . " ***End"; und Poste hier mal den Output nach Mail-Debug! Bis jetzt habe ich das nur erzwingen können mit Postfix als SMTP, mal sehen was da bei dir den Fehler auslöst. Gruß |
|
|
Wed. 18. April 2007, 23:00
Beitrag
#18
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 541 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 8 |
|
|
|
Thu. 19. April 2007, 09:34
Beitrag
#19
|
|
Member Gruppe: Members Beiträge: 30 Mitglied seit: 18.09.2006 Mitglieds-Nr.: 245 |
Mein Debug:
Mail-Debug: mathias.stoecker@gt-net.de, Verkehrswacht =?utf-8?Q?G=C3=BCtersloh?= - allgemeine Anfrage, Name: Mathias Stöcker E-Mailadresse: mathias.stoecker@gt-net.de Betreff: Test Mitteilungstext: Test , MIME-Version: 1.0 From: mathias.stoecker@gt-net.de Cc: Bcc: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit, ***End Übrigens, das Update des Kontaktformulares 02.00.01 läßt sich bei mir nicht installieren. Fehlermeldung : Es wurde keine gültige *.cmsmod- Datei hochgeladen Stöcki |
|
|
Thu. 19. April 2007, 09:58
Beitrag
#20
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 613 Mitglied seit: 30.06.2006 Mitglieds-Nr.: 30 |
Mein Debug: ...Name: Mathias Stöcker... Nur mal zum Spass vergleiche: http://forum.sefrengo.org/index.php?s=&...post&p=8297 -------------------- |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 23.4.24 - 08:06 |