2. Die Dateien class.phpmailer.php und class.smtp.php in ein Verzeichnis kopieren, an das man per PHP-Script (require) herankommt.
3. Für den Fall, daß der phpmailer uns mit einer Meldung beglücken will, sollte man aus dem
language-Verzeichnis noch die passende Datei in das gleiche Verzeichnis wie die vorher genannten Dateien kopieren.
Hier dann mal ein Beispiel:
PHP-Quellcode:
<?
// Sind die kopierten Dateien nicht im selben Verzeichnis, dann
// den include-Pfad dorthin erweitern. In diesem Beispiel gehe
// ich davon aus, daß es ein Verzeichnis phpmailer gibt
// Aktueller Pfad
$pfad = ini_get("include_path");
// Pfad erweitern
$pfad .= ";./phpmailer";
// Pfad setzen
ini_set("include_path", $pfad);
// Die Klasse einbinden
require("class.phpmailer.php");
// Das Objekt erzeugen
$mail = new phpmailer();
// Wenn mit der Language-Datei gearbeitet werden soll,
// dann setzten wir hier die Sprache und Pfad
$mail->SetLanguage ("de", "./phpmailer/");
// In den meisten Fällen benutzen wir einen SMTP-Server
$mail->IsSMTP();
// Der SMTP-Server ist der gleiche Server, wie er im Mail-Client
// (Outlook, Pegasus, etc) eingetragen ist
$mail->Host = "smtp.domain.de";
// Meistens wird eine Authentifizierung gebraucht
$mail->SMTPAuth = true;
// Der Benutzername, wie er im Mail-Client eingetragen ist
// Nicht zu verwechseln mit der Mail-Adresse, bei manchen
// Servern ist aber der Benutzername gleich der Adressse
$mail->Username = "benutzername";
// Und nun das Passwort, wie es auch im Mail-Client benutzt wird.
$mail->Password = "passwort";
// Die Absenderadresse
$mail->From = "deine@mailadresse.de";
// Der Absendername, nicht zwingend erforderlich
$mail->FromName = "Dein Name";
// Die Empfängeradresse eintragen, der zweite Parameter ist optional
$mail->AddAddress("willi@wacker.de","Willi Wacker");
// Hier könnte man noch mehr Adressen eintragen
// Falls CC dann (der zweite Parameter ist optional)
$mail->AddCC("donald@duck.de","Donald Duck");
// Hier könnte man noch mehr CC's eintragen
// Das geht natürlich auch mit BCC,
// auch hier ist der zweite Parameter optional
$mail->AddBCC("dagobert@duck.de","Dagobert Duck");
// Hier könnte man noch mehr BCC's eintragen
// Ein Attachmennt ist auch kein Problem
$mail->AddAttachment("./pdf/eine_pdf_datei.pdf");
// Ein zweites Attachmennt ist auch kein Problem
$mail->AddAttachment("./zip/eine_zip_datei.zip");
// Der Betreff
$mail->Subject = "Wir testen den phpmailer";
// Wenn man eine HTML-Mail verschicken möchte
$mail->IsHTML(true);
// Der Body
$mail->Body = "<b>Hallo,</b><br><br>alles Paletti?";
// Bei einer HTML-Mail sollte man hier einen
// Text angeben, falls der Empfänger keine HTML-Mails
// lesen kann, und nicht dumm aus der Wäsche guckt.
$mail->AltBody = "Ohh, keine HTML-Mail";
// Das sollte es für die meistem Fälle gewesen sein
// Also schicken wir die Mail ab
if( ! $mail->Send())
{
echo "Mist, da hat was nicht funktioniert! <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
echo "Hurra, die Mail ist raus.";
?>
Partnerseiten
