• bin realtiv neu was PHP angeht und versuche gerade ein FeedbackFormular zu erstellen das mit PHP Mails verschicken soll...im HTML weise ich auf eine externe PHP-Datei hin:


    <form method="post" action="sendmail.php">
    <table>
    <tr>
    <td>Your name</td>
    <td><input class="field" type="text" name="name" size="40"></td>
    </tr>
    <tr>
    <td>Your email</td>
    <td><input type="text" name="email" size="40"></td>
    </tr>
    <tr>
    <td>Your message&nbsp&nbsp&nbsp</td>
    <td><textarea name="message" cols="40" rows="10</textarea></td>
    </tr>
    </table>
    </form>


    hier der Code der "sendmail.php"-Datei:


    <?php

    $strTo = 'info@meine-webseite.de';

    $strFrom = 'mail@meine-webseite.de';

    $strSubject = 'Feedback';

    $strForm = $_REQUEST['name'] ;

    $strForm .= $_REQUEST['email'] ;

    $strForm .= $_REQUEST['message'] ;


    $strReturnhtml = 'http://www.meine-webseite.de/message-sent.html';


    $strHeader = ("From: " . $strFrom . "\n");
    $strHeader .= ("Reply-To: " . $strFrom . "\n");
    $strHeader .= ("Return-Path: " . $strFrom . "\n");
    $strHeader .= ("X-Mailer: PHP/" . phpversion() . "\n");
    $strHeader .= ("X-Sender-IP: " . $REMOTE_ADDR . "\n");
    $strHeader .= ("Content-type: text/html\n");

    mail($strTo, $strSubject, $strForm, $strHeader, "From: ".$strFrom);
    header("Location: $strReturnhtml");

    ?>

    irgendwas scheint nicht zu klappen...danke schonmal!

  • Danke für den Tip mit PHPMailer...werde ich ausprobieren...trotzdem würde mich interessieren was an dem Code nicht funktioniert...sonst lern ich ja nix :)

  • puh, hab mir das gerade angeschaut und das ist mir viel zu hoch...dass sind knapp 2000-Zeilen an Code. Bin wie gesagt blutiger EDV-Anfänger. Ich möchte einfach nur dass das man mit dem oben genannten Mini HTML-Formular eine Email verschicken kann und dass ich wenn möglich ein wenig Kontrolle darüber habe wie und wo mir das Script die Eingaben des Users in der Empfangsmail einträgt. Gibt es zu PHPMailer eine andere Alternative?

  • Der Code wie der PHP Mailer umgesetzt wurde hat dich auch nicht zu interessieren, einfach die Doku lesen das ist mit wenigen Zeilen realisierbar.

  • mail ist Lowlevel-Funktion, du musst letztendlich das ganze E-Mail- und MIME-Zeug verstehen, und das ist eben haufenweise Zeug, das nicht immer das macht, was man will.
    Tutorial: http://phpmailer.worxware.com/index.php?pg=tutorial
    Einfach lesen, der Quellcode ist uninteressant, den von mail hast du dir sicherlich auch nicht angesehen.

  • vielen dank schonmal...konnte immerhin herausfinden das mein Provider Sendmail benutzt...deswegen sieht das Script jetzt so aus:

    <?php

    require("phpmailer/class.phpmailer.php");
    $mail = new PHPMailer();
    $mail->IsSendMail();

    $mail->From = "from@meine-webseite.de";
    $mail->AddAddress("info@meine-webseite.de");
    $mail->Subject = "First PHPMailer Message";
    $mail->Body = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
    $mail->WordWrap = 50;

    if(!$mail->Send()) {
    echo 'Message was not sent.';
    echo 'Mailer error: ' . $mail->ErrorInfo;
    } else {
    echo 'Message has been sent.';
    }

    ?>


    das war das Script von Worx...hab nur das:

    $mail->IsSMTP(); // telling the class to use SMTP
    $mail->Host = "smtp.example.com"; // SMTP server

    durch:

    "$mail->IsSendMail();"

    ersetzt. Es kommt keine Fehlermeldung und das Script wird ausgeführt da nach Betätigung des Send-buttons "Message has been sent" ausgegeben wird. Was klappt da nicht?

  • Zitat

    Was klappt da nicht?


    Woher sollen wir das wissen? Kommt immer noch keine Mail an?

    Ansonsten würde ich über einen bestehenden Mail-Account per SMTP senden

  • hab im Original natürlich meine richtige Zieladresse drin...die existiert und es lassen sich auch aus Outlook, etc direkt Mails dorthin schicken, nur mit dem Script halt nicht!-

  • Mit SMTP geht das immer! Ich verschicke mit dem phpMailer Mail über GMX, Arcor, etc., das macht überhaupt keine Probleme. Du musst allerdings als Absender einen bestehenden Account mit Benutzername und Passwort nehmen.

  • muss an der Datei 'class.phpmailer.php' auch noch was geändert werden oder reicht es wenn das oben angeführte Script die von Worx heruntergeladene 'class.phpmailer.php'-Datei aufruft?