Mails kommen doppelt, header falsch?
Sam
- php
Moin,
ich füge folgende header Angaben in die mail() Funktion von PHP ein:
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "To: you you@bla.com\r\n";
$headers .= "From: Me me@mine.com\r\n";
Allerdings bekomme ich dann die Mail doppelt und ausserdem werden mir Content-type, To und From in der Mail selbst angezeigt. Entferne ich alles und lasse nur das From funktioniert alles, d.h. die Mail kommt nur einmal an und es werden auch keine header Angaben in der Mail selbst angezeigt. Habe ich was falsch gemacht, oder liegt der Fehler am Mailserver?
Habe schon einzelne Kombinationen der 4 header Zeilen probiert, nur wenn ich From alleine benutze klappts.
Gruß, Sam
Moin moin,
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "To: you you@bla.com\r\n";
$headers .= "From: Me me@mine.com\r\n";
da Du bereist in mail diese Angabe machst, sorgt diese Angabe für doppeltes Senden.
Gruß aus Berlin!
eddi
Achso, dann ist diese Angabe also nicht weiter wichtig. Damit wäre schon mal die Hälfte gelöst. Allerdings werden mir trotz allem die weiteren header Teile in der Mail selbst angezeigt, wenn ich mehr Angaben als 'From' mache.
Hallo Sam,
wir können jetzt ein Spielchen machen:
Ich habe ein Script, was mit PHP über Shell ausgeführt wird. Ich sage Dir nicht, wie PHP konfiguriert ist, welche zusätzlichen Beschränkungen gelten, noch wie mein Quellcode aussieht und Du darft mir jetzt sagen, warum der erzeugte Prozess Amok läuft...
Okay?
Gruß aus Berlin!
eddi
Welche Angaben bräuchte man denn um das ungefähr herauszufinden? Ich bin hier bei einem ganz normalen Provider, habe weder Shell Zugriff noch kann ich irgendwas an PHP konfigurieren. Ich kann nur in der PHPInfo nachsehen, wenn du mir sagst wo. :)
Re:
bitte poste das allen Quelltext, der für das Versenden der Mails erheblich ist.
Gruß aus Berlin!
eddi
Das ist garnicht so viel, weil noch testweise, also dürfte die Fehlersuche einfach sein. Dachte ich zumindest, ich beisse mir da schon seit Stunden die Zähne daran aus:
$to = 'you@bla.com';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: Me me@mine.com\r\n";
$send_mail = mail($to, 'Test', 'blablabla', $headers);
Gruß, Sam
Re:
$to = 'you@bla.com';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: Me me@mine.com";
$send_mail = mail($to, 'Test', 'blablabla', $headers);
Versuche es bitte ohne den letzen Umbruch; sollte dies erneut scheitern, sei schon mal angefragt, warum dieser Header dier so wichtig ist (außer 'From:'). Dann wäre ebenfalls interessant einen Bilck in die gesendete Mail werfen zu können (Link für Download bitte angeben) und einen Blick auf die ausgabe von phpinfo() einsehn zu können (Link bitte angeben)
Gruß aus Berlin!
eddi
Du wirst es nicht glauben, aber das war der Grund. Jetzt klappts plötzlich. Auch nochmal mit dem Umbruch getestet, gibt wieder doppelte Mails, ohne Umbruch wieder normal. Ich verstehs nicht, aber hauptsache es klappt jetzt. :)
Wären die header nicht notwendig? Zumindest das Charset ist doch wichtig oder?
Gruß, Sam
Re:
Wären die header nicht notwendig? Zumindest das Charset ist doch wichtig oder?
Oder!
Gruß aus Berlin!
eddi
Hello,
$to = 'you@bla.com';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: Me me@mine.com\r\n";$send_mail = mail($to, 'Test', 'blablabla', $headers);
WEnn Du die headers mit text/plain belegst, dann solltest Du $message leer lassen. Das hat schon öfter/immer zu Problemen geführt.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom