• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Absender des Servers wird angezeigt (PHP Mail)

Publisher

Neues Mitglied
Wenn ich eine Email von meinem Kontaktformular bekomme wird mir als Absender eine anonymous Email Adresse von meinem Server angezeigt. Der Host hat sich bei mir gemeldet und möchte das nicht.

Wie kann ich machen dass als Absender etwas anderes kommt als dass dieses anomymous@meinserver kommen muss?

Mein Code:

PHP:
<? 

$inhalt =     "Name: ".$_POST[Name]."\n"."Email / Tel.: ".$_POST[Email]."\n"."Nachricht: ".$_POST[Nachricht]; 

$header .= "Content-type: text/plain; charset=UTF-8\r\n"; // Sonderzeichenkorrektur 

mail("[email protected]","Nachricht von $_POST[name]",$inhalt,$header); 
?>

HTML:
<form method="post" action="kontakt_mail.php" onsubmit="MM_validateForm('name','','R','echtheitszeichen','','RinRange1:3','nachricht','','R');return document.MM_returnValue"> 
    <p> 
      <label for="name" class="kontaktform_abstand">Name: *</label> 
      <input type="text" name="Name" id="name" /> 
    </p> 
    <p> 
      <label for="email" class="kontaktform_abstand">E-Mail:</label> 
      <input type="text" name="Email" id="email" /> 
    </p> 
    <p> 
      <label for="tel" class="kontaktform_abstand">Tel.:</label> 
      <input type="text" name="tel" id="tel" /> 
    </p> 
    <p></p> 
    <p> 
      <label for="nachricht" class="kontaktform_abstand">Nachricht: *</label> 
      <textarea name="Nachricht" id="nachricht" cols="50" rows="7"></textarea> 
    </p> 
    <p><span class="kontaktform_abstand">Echtheistzeichen: *<br /> 
      (Zahl zwischen 1-3) </span> 
      <input name="Echtheitszeichen" type="text" id="echtheitszeichen" size="5" /> 
    </p> 
    <p> 
      <label for="sicherheitscode" class="kontaktform_abstand"><br /> 
      </label> 
    </p> 
    <p> 
      <input type="submit" class="senden_button" title="Hier klicken um die Nachricht zu senden" value="Senden" /> 
      * Pflichtfelder</p> 
    <!-- Ende der Beispielangaben --> 
  </form>
 
Einen Absendernamen bzw. eine Absendermailadresse. Diese Angaben haben aber nichts mit PHP zu tun, das mit dem Anfänger zielt also nicht. Das hättest Du in jedem Mail-Header nachsehen können.
 
Hab es eingesehen, bin wie gesagt halt noch PHP Anfänger.

Hab mir nun selbst eine gute Lösung erarbeiten können:
PHP:
<?
$inhalt =  "Name: ".$_POST[Name]."\n"."Email: ".$_POST[Email]."\n"."Nachricht: ".$_POST[Nachricht];
$header .= "Content-type: text/plain; charset=UTF-8\r\n"; // Sonderzeichenkorrektur
$header .= "From: <$_POST[Email]>\n"; 
mail("[email protected]","Kontaktformular pico-webdesign.ch, Nachricht von $_POST[Name]",$inhalt,$header);
?>
 
du hast keine eigene Lösung gefunden, sondern mein Beispiel benutzt und eine andere Variable verwendet. Eine andere Lösung gibt es auch glaube ich nicht...
 
Zurück
Oben