Headangaben im Body anstatt im Head bei mail()
Auge
- php
Hallo
Ich habe hier eine Mailfunktion, die mit einem fünften Parameter
ausgestattet ist.
mail("$mailadr","$subjekt","$nachricht","From: $name_mail <$frommail>","-f$frommail");
bei http://www.php.net/manual/de/function.mail.php sieht das aber so aus:
bool mail ( string to, string subject, string message [, string additional_headers])
Vier Parameter und nicht fünf!
Zu dem Thema fand ich dort auch einen Kommentar:
<zitat>
The optional 5th parameter was the only way I found to get sendmail to stop putting a return path of "nobody@localhost.localdomain".
As soon as I added "-fuser@domain.com" it worked fine.
</zitat>
Komischerweise wird der Header (From:...) in der ankommenden Email
ignoriert und nicht im Head der Mail sondern im Body über der
eigentlichen Nachricht angezeigt. Ohne den fünften Parameter gibt es
auch keinen Absender. Der Betreff wird ebenfalls im Body angezeigt,
anstatt im Head.
$adressen = file("mail.txt");
while (list(, $value) = each ($adressen))
{
$mailadr = $value;
mail("$mailadr","$subjekt","$nachricht","From: $namemail <$frommail>","-f$frommail");
}
In einem anderen Mailer für ein Kontaktformular funktioniert es normal.
while(list($key, $val) = each($HTTP_POST_VARS))
{
$GLOBALS[$key] = $val;
$val=stripslashes($val);
$Message .= "$key = $val\n";
}
mail( "$mailadr", "$subject", "$message", "$mailhead");
}
Nu weiß ich nicht mehr weiter.
Wäre für jeden ernstgemeinten Tip dankbar, zumal ich mir
nicht das Wochenende vermiesen will. ;-)
Tschüß, Auge
Hallo
Komischerweise wird der Header (From:...) in der ankommenden Email
ignoriert und nicht im Head der Mail sondern im Body über der
eigentlichen Nachricht angezeigt. Ohne den fünften Parameter gibt es
auch keinen Absender. Der Betreff wird ebenfalls im Body angezeigt,
anstatt im Head.
Ja ja, die Zeilenumbrüche ...!
Wenn in der mail.txt "user@domain.de\n" steht und
"\n" nicht dasteht, obwohl es ja ersichtlich sein sollte,
da jede Adresse eine Zeile belegt, kann das nicht funktionieren.
$adressen = file("mail.txt");
while (list(, $value) = each ($adressen))
{
$mailadr = $value;
deshalb: $mailadr = rtrim($mailadr);
mail("$mailadr","$subjekt","$nachricht","From: $namemail <$frommail>","-f$frommail");
}
zumal ich mir nicht das Wochenende vermiesen will. ;-)
eben!
Tschüß, Auge