Falscher Absender angezeigt beim versenden von Emails

Alles, was PHP betrifft, kann hier besprochen werden.

Falscher Absender angezeigt beim versenden von Emails

Postby samurai » 20. July 2007 16:52

Mailserver Frage/Problem

mein Problem ist folgendes:

über ein script möchte ich html und text Emails verschicken.

Nun, das Verschicken der html-Mails klappt sehr gut, allerdings steht als Absender bei den Text-Mails "Homepage Unlimited" das ist der Name meines Provider-Vertrags. Mein Provider kann mir auch nicht sagen warum bei den Text-Mails nicht als absender "mail@mail.de" steht.
Das ist ja nicht in Ihrem und nicht in unserem Sinne.

folgendes script benutze ich zum versenden:

text-mails (falscher absender wird angezeigt)
Code: Select all
if (PHP_OS=='WINNT')
        {
   $fro = "mail@mail.de";
   ini_set('sendmail_from', $fro);
   $from='';
   }
   else {
   $from = "mail@mail.de\n";
   }
$succes = @mail($to, $subject, $message, $from);




html-mails (funktioniert gut)

Code: Select all
$Header = "MIME-Version: 1.0\n";
$Header .= "Content-type: text/html; charset=iso-8859-1\n";
$Header .= "From: email.org <mail@mail.de>\n";
$succes = @mail($to, $subject, $message, $Header);



Auf meinem Lokalen Server funktionieren BEIDE Methoden einwandfrei.
Wie kann ich das Problem auf dem Provider Server lösen?
Gibt es vielleicht irgendwelche php.ini oder php.conf einstellungen die ich erst beim Provider vornehmen muss?

Danke vorab für jede Hilfe!

Gruß
samurai
samurai
 
Posts: 45
Joined: 17. July 2006 13:39

Postby Wiedmann » 20. July 2007 17:08

Der 4. Parameter von mail() ist nie eine reine Mailadresse, sondern mail() erwartet dort immer einen korrekten Header-Eintrag, wie du ihn ja bei "html-mails" auch benutzt. (bei Unixsystemen könnte auch der 5. Parameter eine Rolle spielen)

BTW werden "text-mails" nicht anders verschickt wie "html-mails", nur der interne Aufbau ist dann anders (anderer content-type usw.).

Ich würde an deiner Stelle einfach eine entsprechende Mailclass verwenden, die das alles schon korrekt Regelt (anstatt das Rad zum 2. Mal zu erfinden).
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany


Return to PHP

Who is online

Users browsing this forum: No registered users and 56 guests