PHP Mail script über SMTP

  • Hi,

    wenn du es nicht gerade über die Funktion mail() in PHP machen willst, kannst du dir mal die Seite angucken http://pear.php.net/package/Mail , dort gibt es das PEAR Package Mail.

    Habe hier im Internet aber noch ein anderes Skript gefunden, selber noch nicht probiert, sieht aber ganz gut aus:
    [code:1]<?php
    $smtp_server = "smtpserver";
    $port = 25;
    $mydomain = "Domain";
    $username = "Benutzername";
    $password = "Passwort";
    $sender = "absender Mail";
    $recipient = "Empfänger Mail";
    $subject = "Betreff";
    $content = "Nachricht";

    // Initiate connection with the SMTP server
    $handle = fsockopen($smtp_server,$port);
    fputs($handle, "EHLO ".$mydomain."\n");

    // SMTP authorization
    fputs($handle, "AUTH LOGIN\n");
    fputs($handle, base64_encode($username)."\n");
    fputs($handle, base64_encode($password)."\n");
    // Send out the e-mail
    fputs($handle, "MAIL FROM: ".$sender."\n");
    fputs($handle, "RCPT TO: ".$recipient."\n");
    fputs($handle, "DATA\n");
    fputs($handle, "To: ".$recipient."\n");
    fputs($handle, "Subject: ".$subject ."\n");
    fputs($handle, $content."\n");
    fputs($handle, ".\n");

    // Close connection to SMTP server
    fputs($handle, "QUIT\n");
    echo(fgets($handle))."<br>";
    echo(fgets($handle))."<br>";
    echo(fgets($handle))."<br>";
    echo(fgets($handle))."<br>";
    echo(fgets($handle))."<br>";
    echo(fgets($handle))."<br>";
    echo(fgets($handle))."<br>";
    echo(fgets($handle))."<br>";
    echo(fgets($handle))."<br>";
    echo(fgets($handle))."<br>";
    echo(fgets($handle))."<br>";
    echo(fgets($handle))."<br>";
    echo(fgets($handle))."<br>";
    echo(fgets($handle))."<br>";
    echo(fgets($handle))."<br>";
    echo(fgets($handle))."<br>";

    ?>[/code:1]