PHPMailer für SMTP-Auth-Server

Hier finden Sie ein Beispiel zum PHPMailer, der für SMTP mit Authentifizierung angepasst ist.
Dieser dient dem Versenden von E-Mails von einem lokalen Rechner über PHP über SMTP-Auth. Bitte beachten Sie, dass es hier ausschließlich um den Fall des Versands von einem lokalen Rechner geht. Der Versand vom Webspace Ihrer Domain muss nicht über diesen Weg laufen!

Sie können das kostenlose Tool von http://phpmailer.sourceforge.net/ als tar oder ZIP-Datei herunterladen und entpacken. Danach können Sie analog zu dem untenstehenden Beispiel die Datei beispiel.php im selben Verzeichnis anlegen.
Anzupassen sind der auth-Server, das Passwort und der Username sowie die Absender- und to-Adresse. Möglich ist prinzipiell auch der Versand von Attachments, der im untenstehenden Beispiel aber auskommentiert ist.

Abschließend ist es erforderlich, in der php.ini die folgende Zeile einzutragen:
ini_set("include_path", ".:/path/to/phpmailer/dir");

Damit ist die Anpassung abgeschlossen und der PHPMailer kann verwendet werden.

PHPMailer
<?

require("class.phpmailer.php");

$mail = new phpmailer();

$mail->IsSMTP();                                   // per SMTP verschicken
$mail->Host     = "auth.smtp.kundenserver.de"; // SMTP-Server
$mail->SMTPAuth = true;     // SMTP mit Authentifizierung benutzen
$mail->Username = "mxxxxxxxx-x";  // SMTP-Benutzername
$mail->Password = "xxxxxx"; // SMTP-Passwort

$mail->From     = "noreply@kundenserver.de";
$mail->FromName = "Max Mustermann";
$mail->AddAddress("beispiel@beliebige-domain-xyz.de","Herr Beispiel");
$mail->AddReplyTo("noreply@kundenserver.de","Information");

$mail->WordWrap = 50;                              // Zeilenumbruch einstellen
// $mail->AddAttachment("/var/tmp/file.tar.gz");      // Attachment
// $mail->AddAttachment("/tmp/image.jpg", "new.jpg");
$mail->IsHTML(true);                               // als HTML-E-Mail senden

$mail->Subject  =  "Test mit PHPMailer";
$mail->Body     =  "Test mit <b>PHPMailer</b>";
$mail->AltBody  =  "Hallo Empfaenger, dies ist ein Test mit dem PHPMailer unter
Linux und mit PHP "
;

if(!
$mail->Send())
{
    echo
"Die Nachricht konnte nicht versandt werden <p>";
    echo
"Mailer Error: " . $mail->ErrorInfo;
    exit;
}

echo
"Die Nachricht wurde erfolgreich versandt";

?>

 
zum Seitenanfangdiese Seite ausdrucken