Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > Fehler bei mail()
Antwort
 
Themen-Optionen
Alt 17.07.2006, 18:34   Nach oben    #1
Master of Disaster
 
Benutzerbild von Matthias959
 
Registriert seit: 18.08.2005
Ort: Duisburg
Beiträge: 36
Standard Fehler bei mail()

Hallo zusammen!

Ich bin gerade fast am verzweifeln. Ich versuche ein Mail per mail() zu verschicken.
Allerdings bekomme ich immer nur Fehler wenn ich den Empfänger in Form von "Testuser <newuser@localhost>" angebe.
Laut http://de.php.net/manual/de/function.mail.php müsste das aber möglich sein:
Zitat:
Parameter Liste

to

Empfänger (einer oder mehrere) der E-Mail.

Das Format dieses String muss nach RFC 2822 erfolgen. Beispiele:

benutzer@example.com
benutzer@example.com, benutzer2@example.com
Name <benutzer@example.com>
Name <benutzer@example.com>, Name2 <benutzer2@example.com>
Villeicht liegt der Fehler auch am Mailserver?
Ich benutze Xampp unter Windows mit Mercury/32 als Mail-Server.

Wenn ich die Adresse in Form von "newuser@localhost" angebe, dann gibt es keine Probleme.

Und wenn ich das ganze per extra header mache, dann klappt es auch ohne Probleme.

Ich bin für jeden Hinweis dankbar.

Gruß
Matthias

//EDIT:
Ach ja, die Fehlermeldung lautet "SMTP server response: 550 Address '<Testuser <newuser@localhost>>' not known here."
__________________
Matthias959 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.07.2006, 18:36   Nach oben    #2
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Zeig mal die Fehler.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.07.2006, 18:38   Nach oben    #3
Master of Disaster
 
Benutzerbild von Matthias959
 
Registriert seit: 18.08.2005
Ort: Duisburg
Beiträge: 36
Standard

Zitat:
Zitat von Matthias959
//EDIT:
Ach ja, die Fehlermeldung lautet "SMTP server response: 550 Address '<Testuser <newuser@localhost>>' not known here."
__________________
Matthias959 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.07.2006, 18:41   Nach oben    #4
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Sagt doch alles oder? :>
Dem SMTP-Server wird ein User namens "Testuser <newuser@localhost>" geschickt, aber der ist natürlich weder valid noch bekannt.

Aber wirklich weiter sind wir dadurch ja jetzt nicht. Schonmal die Kommentare auf php.net/mail durchgeschaut?
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.07.2006, 18:48   Nach oben    #5
Master of Disaster
 
Benutzerbild von Matthias959
 
Registriert seit: 18.08.2005
Ort: Duisburg
Beiträge: 36
Standard

Wenn die Adresse weder valide noch bekannt ist, warum kommt die Mail dann an, wenn ich das ganze per Header manuel sende?

In den Kommentaren konnte ich leider nichts finden das mir weiterhilft.
__________________
Matthias959 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.07.2006, 19:17   Nach oben    #6
leftover when bar closes
 
Benutzerbild von dsxs
 
Registriert seit: 29.06.2006
Ort: Bern
Beiträge: 123
Standard

Versuche doch von Anfang an mit dem phpmailer zu arbeiten. Benutze ihn erst seit kurzem, bin aber voll und ganz davon überzeugt:

http://phpmailer.sourceforge.net/
__________________
Unkraut ist die Opposition der Natur gegen die Regierung der Gärtner.
ticketbörse

dsxs ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.07.2006, 19:30   Nach oben    #7
Master of Disaster
 
Benutzerbild von Matthias959
 
Registriert seit: 18.08.2005
Ort: Duisburg
Beiträge: 36
Standard

mh...
Also ich habe mir gerade mal den Quelltext vom PHPmailer angesehen, und der umgeht das Problem einfach, indem er den Namen beim senden mittels mail() nicht übergibt.

Scheint also entgegen den Angaben auf php.net doch nicht zu funktionieren.
__________________
Matthias959 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.07.2006, 19:46   Nach oben    #8
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Zitat:
von Anfang an mit dem phpmailer zu arbeiten
Nein, es dreht sich um das Communityprojekt, wir werden keine externen Applikationen einbauen.

Zitat:
Wenn die Adresse weder valide noch bekannt ist
Keine Ahnung. Imo ist der Mailserver das Problem.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.07.2006, 19:46   Nach oben    #9
leftover when bar closes
 
Benutzerbild von dsxs
 
Registriert seit: 29.06.2006
Ort: Bern
Beiträge: 123
Standard

Hab den Thread gar nicht gelesen, sorry.
Ersetze deine <emailadresse> mal durch [ und ]

also

$to = $name.' ['.$email.']';

dann klappt's.
Dennoch empfehle ich dir den phpmailer (auch dort ist es übrigens möglich, einen Namen anzugeben für den Empfänger und Absender).

Haben die Erfahrung gemacht, dass seitens unserer Kunden unsere automatisierten Mails (welche mit mail()) geschickt wurden, einen erhöten Spamleven erhalten haben und teilweise im Spam-Ordner gelandet sind.
Seit wir auf phpmailer umgestellt haben kam dies nicht mehr vor.

Gruss
__________________
Unkraut ist die Opposition der Natur gegen die Regierung der Gärtner.
ticketbörse

dsxs ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.07.2006, 20:15   Nach oben    #10
bob
o_O
 
Registriert seit: 18.08.2005
Ort: Essen
Beiträge: 159
Standard

Was hat denn mail() mit einem Spamordner zutun? ... woher soll denn das email programm etc wissen das die mail via mail() versendet wurde? ....
__________________
Grüsse aus Essen,
bob
bob ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.07.2006, 20:19   Nach oben    #11
leftover when bar closes
 
Benutzerbild von dsxs
 
Registriert seit: 29.06.2006
Ort: Bern
Beiträge: 123
Standard

Zitat:
Zitat von bob
Was hat denn mail() mit einem Spamordner zutun? ... woher soll denn das email programm etc wissen das die mail via mail() versendet wurde? ....
Die Mail-headers. Wenn du schonmal versucht hast ein HTML mail oder eins mit Anhängen über mail() zu verschcken weisst du, was ich meine.

SpamAssassin zB wertet sämtliche mitgelieferten Header, Kodierungen etc aus, und erkennt sehr schnell ob ein Mail "falsch" ist oder nicht.
Frag' mich nicht wieso, die von uns mittels mail() verschickten mails erhielten jeweils einen höheren Spam-Level als die, die wir jetzt mit phpmailer verschicken.
__________________
Unkraut ist die Opposition der Natur gegen die Regierung der Gärtner.
ticketbörse

dsxs ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 17.07.2006, 20:32   Nach oben    #12
Erfahrener Benutzer
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 662
Standard

Ich habe die Erfahrung gemacht, dass Namen, die Umlaute enthalten (z.B. "Markus Müller <markus.mueller@example.com>") dafür gesorgt haben, dass die Mail aufgrund des Headers aussortiert wurde. Beim Abgliech mit einer über Pegasus-Mail verschickten Mail ist mir dann aufgefallen, dass "lediglich" der Text in einem anderen Format übergeben werden muss. Z.B. sieht dann das "Mark Müller" im Header so aus:
Code:
To: =?iso-8859-1?Q?=22Mark_M=FCller=22?= <Mark.Mueller@example.de>
EDIT:

Folgender Code liefert schon fast das, was ich gesucht habe, aber leider noch nicht zu 100% perfekt. Naja, irgendwas ist ja immer

PHP-Code:
echo mb_encode_mimeheader ('"Mark Müller"''iso-8859-1''Q'); 
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll

Geändert von MrNiceGuy (17.07.2006 um 20:53 Uhr).
MrNiceGuy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Seltsamer Fehler ... Basti PHP-Programmierung 3 29.05.2007 17:50
mail() logging Patch für PHP verfügbar Ben Nachrichten 0 14.12.2006 08:53
Fehler im PHP Parser oder lag der Fehler doch bei mir? Prophet PHP-Programmierung 4 12.05.2006 17:17
Via htaccess alle Fehler umleiten ? robo47 Tools, Server, Betriebssysteme 10 03.01.2006 07:00
fehler am server oder fehler am script vodan PHP-Programmierung 26 23.05.2005 00:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:35 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44