problem mit mail() funktion

Alles, was PHP betrifft, kann hier besprochen werden.

problem mit mail() funktion

Postby JensEBeck » 24. April 2004 14:27

hallo leute.

wenn ich jetz eine mail() funktion schreibe,

z.b.
Code: Select all
mail("andiesemailadresse","subjekt","nachhricht/nvonmir")

dann wird diese mail von einer standard mailadresse des servers versendet (dieses thema hat eigentlich nix mit xampp zu tun, sorry =)).

wie kann ich bei mail() eine absender-adresse angeben? geht das überhaupt?

oder besser: wie bestimme ich den absender von emails die über php verschickt werden?

Danke schonma
JensEBeck
 
Posts: 19
Joined: 27. February 2004 20:34

Postby Wiedmann » 24. April 2004 15:01

Windows oder Linux?

bei Windows folgende Zeile in der php.ini anpassen:
sendmail_from = admin@localhost

(Oder ein sendmail für Windows benutzen und dann:)

Bei Linux noch den 5. Paramater anhängen:
"-fadmin@localhost"
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby DJ DHG » 24. April 2004 15:43

Moin Moin

ich glaube kaum das man bei einem hoster an die php.ini ran darf.
versuchs mal mit weiteren haendern

Code: Select all
<?php
mail("nobody@example.com", "Betreff", $message,
     "From: webmaster@{$_SERVER['SERVER_NAME']}\r\n"
    ."Reply-To: webmaster@{$_SERVER['SERVER_NAME']}\r\n"
    ."X-Mailer: PHP/" . phpversion());
?>


http://de.php.net/manual/de/function.mail.php
von dort stammt auch der code. und dort gibt auch weiter infos.

mfg DJ DHG
User avatar
DJ DHG
AF Moderator
 
Posts: 2455
Joined: 27. December 2002 13:50
Location: Kiel

Postby Wiedmann » 24. April 2004 16:33

Hmm, ich geh mal aus er will das mit dem XAMPP machen.

mit dem mail("...","...", "From: x@y") sagst du ja nur, was der Mailclient anzeigt soll von wem die Mail kommt.

Die Mailadresse von der die Mail tatsächlich versendet wird bestimmt man mit dem Vorangenannten.

Mit

ini_set("SMTP", "localhost" );
ini_set("sendmail_from", "admin@localhost");

könnte man die Werte auch im Script anpassen, sofern sie nicht mit php_admin_value vorher strict festgelegt wurden und die Funktion nicht deaktiviert wurde.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby JensEBeck » 24. April 2004 17:12

ich hab ncih von xampp geredet.

von meinem hoster aus.
deinen code, DJ DHG probier ich gleich mal aus nachher. danke
JensEBeck
 
Posts: 19
Joined: 27. February 2004 20:34

Postby Wiedmann » 24. April 2004 18:01

Beim Provider wird dir in der Tat nicht viel anderes übrig bleiben als dem Emfänger über "From:" mitzuteilen wer du bist. Da der SMTP-Server vom Provider ja wohl nur Mails von den konfigurierten Absenderadressen entgegen nimmt.

Frägt sich jetzt nur, warum dir der Parameter nicht gleich beim Blick in die Doku aufgefallen ist ...
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 28 guests