PHP-Formmail zeigt als Absender immer "Daemon user for apache"
Lars
- php
0 Julian Hofmann0 Kerstin0 CPG
Das folgende Formular wird als E-Mail zugesandt. Allerdings wird als Absender in dieser Mail immer "Daemon user for apache" angezeigt.
Wie kann ich nun als Absender einfach den Namen $name anzeigen? Ich nutze einen vorhandenen Webserver, an die Config-Dateien von Apache komme ich also nicht ran!
<?
if($name) {
mail("meine@domain.de","Betreff","Feedback von $name. Text: $text");
echo "Vielen Danke für Ihr Feedback!";
} else {
echo "<form name=$PHP_SELF method=post>
<input type=text name=name size=35>
<input type=text name=mail size=35>
<input type=text name=text size=35>
</form>";
}?>
Hallo.
Naja, Du musst der Mail schon irgendwie sagen, was sie alles an Infos haben soll.
mail("meine@domain.de","Betreff","Feedback von $name. Text: $text");
Damit weiss das Mail eben nur seinen Empfänger, den betreff und den Inhalt.
Habe mal von http://www.php3.de/manual/de/ref.mail.php das wesentliche rauskopiert (Die Doku samt Userkommentaren dort hilft eigentlich oft bei Problenmen mit Funktionen):
$myname = "Me Myself";
$myemail = "myself@email.com";
$contactname = "Mister Contact";
$contactemail = "contact@email.com";
$message = "hello from happy me";
$subject = "A mail not refused by Hotmail";
$headers. = "MIME-Version: 1.0\r\n";
$headers. = "Content-type: text/html; charset=iso-8859-1\r\n";
$headers. = "From: ".$myname."
<".$myemail.">\r\n";
$headers. = "To: ".$contactname."
<".$contactemail.">\r\n";
$headers. = "Reply-To: ".$myname."
<$myreplyemail>\r\n";
$headers. = "X-Priority: 1\r\n";
$headers. = "X-MSMail-Priority: High\r\n";
$headers .= "X-Mailer: Just My Server";
mail($contactemail, $subject, $message, $headers);
Grüße aus Würzburg
Julian
Das folgende Formular wird als E-Mail zugesandt. Allerdings wird als Absender in dieser Mail immer "Daemon user for apache" angezeigt.
Wie kann ich nun als Absender einfach den Namen $name anzeigen? Ich nutze einen vorhandenen Webserver, an die Config-Dateien von Apache komme ich also nicht ran!
<?
if($name) {
mail("meine@domain.de","Betreff","Feedback von $name. Text: $text");
echo "Vielen Danke für Ihr Feedback!";
} else {
echo "<form name=$PHP_SELF method=post>
<input type=text name=name size=35>
<input type=text name=mail size=35>
<input type=text name=text size=35>
</form>";
}?>
Hallo,
versuchs mal in der Art:
mail("meine@domain.de", "Betreff", "Text: $text", "From: Absender absender@domain.de");
viele Grüsse
Kerstin
Das folgende Formular wird als E-Mail zugesandt. Allerdings wird als Absender in dieser Mail immer "Daemon user for apache" angezeigt.
Wie kann ich nun als Absender einfach den Namen $name anzeigen?
Moin,
der Absender kann als "from" angegeben werden.
In einem meiner Formulare sieht es so aus:
","from: $senderadresse")?>
Wichtig ist das "from"
Hier lieber doch noch einmal ausführlicher:
<?
mail("$emailadresse",
"Überschrift",
"Guten Tag. Dieses ist der Text
","from: $senderadresse")?>
Die emailadresse und die senderadresse wurden im Formular übergeben
Hoffe, Du kommst weiter
Gruß
CPG