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";
?>
|
|