Lars: PHP-Formmail zeigt als Absender immer "Daemon user for apache"

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>";
}?>

  1. 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

  2. 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

  3. 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