PDA

Bekijk Volledige Versie : php-mail van server; tonen afzender ipv www-data



Thijs
03/04/07, 10:48
Hallo allemaal,

Op een webserver worden vanuit PHP e-mails verstuurd, die alle als afzender
www-data@server.example.com hebben. Er staat www-data omdat Apache het
proces is wat de e-mail verstuurd, maar de in de code ingevulde afzender
wordt dus overschreven.

Is er een algemene manier om in te stellen dat Apache de afzender niet
overschrijft?

Wat ik eerder wel gebruikte is het onderstaande, maar dat werkt in dit geval
niet:

$header .= 'From: Naam Afzender <info@example.com>'.$eol;
$header .= 'Return-Path: Naam Afzender <info@example.com>'.$eol; //
these two to set reply address
$header .= "Message-ID: <".$now."
TheSystem@".$_SERVER['SERVER_NAME'].">".$eol;
$header .= "X-Mailer: PHP v".phpversion().$eol; // These two to
help avoid spam-filters
$mime_boundary=md5(time());
$header .= 'MIME-Version: 1.0'.$eol;
$header .= 'Content-Type: text/plain'.$eol;

en dan verzenden met:

mail($recipient, $subject, $message, $header);

Bij voorbaat dank,
Thijs

Ronald Klip
03/04/07, 10:48
Op Thu, 29 Mar 2007 12:06:10 +0200 schreef Thijs:

> Is er een algemene manier om in te stellen dat Apache de afzender niet
> overschrijft?
>
> mail($recipient, $subject, $message, $header);

Je kunt een vijfde parameter meegeven; die wordt doorgegeven aan het
mailprogramma. Als dat sendmail is, kun je de afzender forceren met
'-fwebmaster@example.com'. Zie
http://nl2.php.net/manual/en/function.mail.php

--
groet, Ronald