mail() versendet nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mail() versendet nicht

    Also,
    Wie gesagt, bin bei Revido.de, hab win xp und folgendes problem:
    Seit kurzen (keine ahnung warum) versendet mein kontaktformular nicht richtig,
    bekomme nur eine fehlermail; und hier die codes:

    Formular (Is noch im bau, benutze nur die 5. email(maiksweb3) ):
    PHP-Code:
    <form action="index.php?content=send_kontakt" method="post">
    <
    div class="tab">An wen?</div>
    <
    select name="empfang">
      <
    option value="test2@web.de">Tom1 (Bass)</option>
      <
    option value="test2@web.de">Tom2 ()</option>
      <
    option value="test2@web.de">Vallo (Vocal)</option>
      <
    option value="test2@web.de">F&ouml;rdy ()</option>
      <
    option value="maiksweb3@web.de">Maik (Webmaster)</option>
    </
    select><br>
    <
    div class="tab">Dein Name</div><input type="text" name="name"><br>
    <
    div class="tab">Absender</div><input type="text" name="absender"><br>
    <
    div class="tab">Betreff</div><input type="text" name="betreff"><br>
    Text<br>
    <
    textarea name="text"></textarea><br>
    <
    input class="submit" type="submit" value="Abschicken">
    </
    form
    Dazugehörige index-funktion:
    PHP-Code:
    function send_kontakt(){global $content;global $empfang;global $name;global $absender;global $betreff;global $text;echo"<img src=\"data/img/page/kontakt.gif\"><br>";include("data/scripts/send_kontakt.php");} 
    Send_kontakt.php:
    PHP-Code:
    if($empfang!="" && $name!="" && $absender!="" && $betreff!="" && $text!="")
    {
    $text=nl2br($text);
    $text=stripslashes($_POST['text']);
    $adminmail="$absender";
    $from "From: ".$adminmail."\nReply-To: ".$adminmail;
    $head="PiP Kontakt: $betreff ";
    $mailtext="____________
    Name: 
    $name
    Absender-E-Mail: 
    $absender
    An: 
    $empfang 
    Betreff: 
    $betreff
    ____________


    Nachricht:
    $text
    "
    ;
    mail('$empfang','$head','$mailtext','$from');
    echo
    "<h1>Gesendet</h1>";
    }
    if(empty(
    $name) || empty($absender) || empty($empfang) || empty($betreff) || empty($text))
    {
        if(empty(
    $name))
        {echo
    "Name vergessen<br>";}
        if(empty(
    $absender))
        {echo
    "Absender E-Mail vergessen<br>";}
        if(empty(
    $empfang))
        {echo
    "Keinen Empf&auml;nger gew&auml;hlt<br>";}
        if(empty(
    $betreff))
        {echo
    "Betreff vergessen<br>";}
        if(empty(
    $text))
        {echo
    "Text vergessen<br>";}
        echo
    "<br><a href=\"javascript:history.back()\">zur&uuml;ck</a>";


    Fehlermail:
    This is the Postfix program at host mimo19.revido.de.

    I'm sorry to have to inform you that your message could not be
    be delivered to one or more recipients. It's attached below.

    For further assistance, please send mail to <postmaster>

    If you do so, please include this problem report. You can
    delete your own text from the attached returned message.

    The Postfix program

    <$empfang@mimo19.revido.de> (expanded from <$empfang>): unknown user:
    "$empfang"


    <hr>
    $from

    $mailtext

  • #2
    1. Regeln lesen, Code umbrechen!
    2. http://php.net/manual/en/language.types.string.php lesen.

    Kommentar


    • #3
      Woher hast du diesen Schrott?
      PHP-Code:
      mail('$empfang','$head','$mailtext','$from'); 
      Wenn schon
      PHP-Code:
      mail("$empfang","$head","$mailtext","$from");
      //oder gleich richtig
      mail($empfang,$head,$mailtext,$from); 
      Und mach dich auch mal über Missbrauch von Emailformularen schlau. Dein Teil wäre imho als potenzielle Spamschleuder zu bezeichnen.

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Noch ein Tipp: Wenn bei einem Server register_globals auf OFF steht (wie es ein sollte) dann kackt dein Script ab.

        Gruss

        tobi
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar

        Lädt...
        X