[gelöst] Tutorial: 2k8R2 php und email versenden.


Forum: Windows Server (2003 / 2008 / 2012 / 2016)

Supportforum für die Windows Server Versionen NT, 2000, 2003, 2008, 2012, 2016 und Home-Server

Schlagworte:
  1. deca

    deca Aktives Mitglied

    Moin,

    also ich hab mal einwenig rumgespielt und habe mir eine kleine eigene Internetseite gebaut. Nun wollte ich ein Kontaktformular integrieren... aber wie.

    Lösung:
    Im IIS7 im Server Node mit dem Webplattform-Installer php installieren.
    Das Kontaktformular in eine kleine mail.php schreiben:

    <?php
    $absender = "XXXXXXX"; // Wer soll als Absender angegeben werden (keine eMail)?
    $domain = "XXXXXXX"; // Von welcher Domain soll die eMail kommen?
    $empfaenger = "XXXXXXX"; // An wen soll sie geschickt werden?
    $subject = "XXXXXXX"; // Mit welchem Betreff soll die eMail eingehen?
    $best = "XXXXXXX"; // Was soll nach dem Abschicken angezeigt werden?
    $feld_ort = "XXXXXXX"; // Was soll vor dem oberen Feld stehen?
    $feld_ort_laenge = "60";
    $feld_name = "XXXXXXX"; // Was soll vor dem oberen Feld stehen?
    $feld_name_laenge = "60"; // Wie lang soll das obere Feld sein?
    $feld_mail = "XXXXXXX"; // Was soll vor dem oberen Feld stehen?
    $feld_mail_laenge = "60"; // Wie lang soll das obere Feld sein?
    $feld_ort = "XXXXXXX"; // Was soll vor dem oberen Feld stehen?
    $feld_ort_laenge = "60";
    $textarea_in = "XXXXXXX"; // Was soll vor dem Textbereich stehen?
    $textarea_cols = "60"; // Wieviele Spalten soll der Textbereicht haben?
    $textarea_rows = "15"; // Wieviele Zeilen soll der Textbereicht haben?
    $button = "Abschicken"; // Was soll auf dem Submit-Button stehen?
    // From: $absender@$domain To $empfaenger
    ?>
    <?php echo "<html>\n<body>\n";
    if($_POST['send']) {
    $_send = htmlspecialchars ($_POST['send']);
    $_name = htmlspecialchars ($_POST['name']);
    $_mail = htmlspecialchars ($_POST['mail']);
    $_ort = htmlspecialchars ($_POST['ort']);
    $_textarea = htmlspecialchars ($_POST['textarea']);

    switch($_send) {
    case 'go':
    if (empty($_name) || empty($_textarea))
    {
    echo "
    <b>Fehler!</b><br>
    Nicht alle Felder ausgef&uuml;llt<br>
    <a href=mail.php>Zur&uuml;ck</a></font>
    ";
    exit;
    }

    $ip = $_SERVER['REMOTE_ADDR'];
    mail("$empfaenger","$subject",
    "$feld_name: $_name
    $feld_mail: $_mail
    $feld_ort: $_ort
    $textarea_in: $_textarea

    --------------------
    Absender IP : $ip
    ","From: $absender <mail@$domain>Content-Type: text/html");

    }

    echo "$best <br><br><p align='left'><font face='Arial, Helvetica, sans-serif' size='2'>Vielen Dank f&uuml;r Ihre Nachricht.</font></p>
    <p align='left'><font face='Arial, Helvetica, sans-serif' size='2'><b>Ich werde mich umgehend mit Ihnen in Verbindung setzen.</b></font></p>
    <p align='left'><b><font face='Arial, Helvetica, sans-serif' size='2'>Mit freundlichen Gr&uuml;&szlig;en XXXXXXX.";
    exit;
    }

    echo "
    <center>
    <table border=0>
    <FORM METHOD=POST ACTION='mail.php'>
    <tr><td>$feld_name:</td><td><input type=text name=\"name\" size=$feld_name_laenge></td></tr>
    <tr><td>$feld_mail:</td><td><input type=text name=\"mail\" size=$feld_mail_laenge></td></tr>
    <tr><td>$feld_ort:</td><td><input type=text name=\"ort\" size=$feld_ort_laenge></td></tr>
    <tr><td>$textarea_in:</td><td><textarea name=\"textarea\" cols=\"$textarea_cols\" rows=\"$textarea_rows\"></textarea></td></tr>
    <input type=hidden name=send value=go>
    <input type=hidden name=ip value=$REMOTE_ADDR>
    <tr><td><INPUT TYPE=submit value=$button></td><td></td></tr>
    </FORM>
    </center>
    </body>
    </html>";
    ?>

    Nur die XXXXXXX den eigenen Bedürfnissen anpassen.

    So nun gehts weiter diese php kann man in seine html Seite mit <iframe src="mail.php" frameborder=0 width="650" height="450"> einbinden.

    Jetzt funktioniert alles...NEIN noch nicht außer ihr habt einen IIS6 SMTP Relay bereits am laufen.

    Im Servermanager das SMTP Feature installieren und Über den dann vorhandenen IIS6 Manager das SMTP Relay einrichten und starten.

    Nun muß noch im IIS7 Manager auf der entsprechendenseite im "SMTP Email" eingerichtet werden als Server dann "localhost" einstellen.

    Viel Spaß
     
  2. Werbung
Die Seite wird geladen...
Hier genannte Produkt- und Firmennamen sowie deren Logos koennen eingetragene Warenzeichen der jeweiligen Unternehmen sein.