![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 | |
|
Master of Disaster
Registriert seit: 18.08.2005
Ort: Duisburg
Beiträge: 36
|
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:
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."
__________________
|
|
|
|
|
|
|
Nach oben #4 |
|
me pro ok?
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
|
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. |
|
|
|
|
|
Nach oben #5 |
|
Master of Disaster
Registriert seit: 18.08.2005
Ort: Duisburg
Beiträge: 36
|
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.
__________________
|
|
|
|
|
|
Nach oben #6 |
|
leftover when bar closes
Registriert seit: 29.06.2006
Ort: Bern
Beiträge: 123
|
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 |
|
|
|
|
|
Nach oben #7 |
|
Master of Disaster
Registriert seit: 18.08.2005
Ort: Duisburg
Beiträge: 36
|
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.
__________________
|
|
|
|
|
|
Nach oben #8 | ||
|
me pro ok?
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
|
Zitat:
Zitat:
__________________
Gedanken aus Draht stricken einen Zaun. |
||
|
|
|
|
|
Nach oben #9 |
|
leftover when bar closes
Registriert seit: 29.06.2006
Ort: Bern
Beiträge: 123
|
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 |
|
|
|
|
|
Nach oben #11 | |
|
leftover when bar closes
Registriert seit: 29.06.2006
Ort: Bern
Beiträge: 123
|
Zitat:
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 |
|
|
|
|
|
|
Nach oben #12 |
|
Erfahrener Benutzer
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 662
|
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> Folgender Code liefert schon fast das, was ich gesucht habe, aber leider noch nicht zu 100% perfekt. Naja, irgendwas ist ja immer PHP-Code:
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll Geändert von MrNiceGuy (17.07.2006 um 20:53 Uhr). |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ä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 |