Suchen
Inside Forum
Nützliche Links
Werbung
phpforum.de Tipp
PHP Jobs
 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 
PHP Test



Zurück   PHP Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.04.2004, 19:47
Nobody Nobody ist offline
Vorbildlicher Helfer
 
Registriert seit: 03.12.2002
Beiträge: 25.653
Standard

Da hier ja immer wieder der phpMailer von http://phpmailer.sourceforge.net empfohlen wird, es aber nicht allen gelingt, damit eine Mail zu verschicken, hier mal eine Kurzanleitung:

1. Das Zip bzw. tar.gz-File in ein beliebiges Verzeichnis entpacken
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]

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!

"
;
      echo "Mailer Error: " . $mail->ErrorInfo;
   }
   else
    echo "Hurra, die Mail ist raus.";
?>
Ich hoffe, ich habe keine Tippfehler eingebaut und soweit alles richtig gemacht. Aber wie bei fast jedem Quellode gilt: Ungetestet

*** Nobody ***
__________________
Ich beantworte keine Fragen per PM, Mail, ICQ oder Telefon. Unformatiert geposteten Quellcode sehe ich mir nicht an.
PHP Tipps & Tricks
Mit Zitat antworten
  #2  
Alt 23.04.2004, 01:13
McCorlan McCorlan ist offline
Engagierter Besucher
 
Registriert seit: 09.03.2004
Ort: FFM
Beiträge: 416
Standard

Hey, das is mal cool!
an der Doku zum phpmailer bin ich verzweifelt *ggg*

Danke!
__________________
SELECT Idea, Concept, Implementation FROM Brain WHERE Problem = $currentProblem
--
1146: Table 'McCorlan.Brain' doesn't exist
Mit Zitat antworten
  #3  
Alt 23.04.2004, 12:02
BlueScreen BlueScreen ist offline
Engagierter Besucher
 
Registriert seit: 23.10.2003
Beiträge: 1.384
Standard

hi Nobody,
das hast du sauber hinbekommen. das habe ich sogar verstanden.
aber eine frage hab ich dennoch .
ist das so richtig ?
PHP Quellcode:
// 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->AddCC("dagobert@duck.de","Dagobert Duck");
ich meine BCC und CC sind doch unterschiedliche sachen.
wird da CC nicht durch BCC überschrieben ?
klär mal bitte einen dummen auf
danke schonmal.
__________________
Gruß
BlueScreen
Man muss nicht alles wissen , man muss nur wissen wo es steht , oder jemanden kennen der weiss wo es steht .
Mit Zitat antworten
  #4  
Alt 23.04.2004, 13:17
Nobody Nobody ist offline
Vorbildlicher Helfer
 
Registriert seit: 03.12.2002
Beiträge: 25.653
Standard

@BlueScreen
Stimmt, da ist noch was falsch gewesen, ist aber jetzt korrigiert.

*** Nobody ***
__________________
Ich beantworte keine Fragen per PM, Mail, ICQ oder Telefon. Unformatiert geposteten Quellcode sehe ich mir nicht an.
PHP Tipps & Tricks
Mit Zitat antworten
  #5  
Alt 23.04.2004, 18:25
JoachimL JoachimL ist offline
Neuer Besucher
 
Registriert seit: 22.04.2004
Beiträge: 5
Standard

Und wie ist es hier mit Grafiken innerhalb dem HTML? Müssen die auch alle nochmals mit
$mime->addHTMLImage($file,"image/" . $typ);
einbinden?


Gruß

JoachimL
Mit Zitat antworten
  #6  
Alt 23.04.2004, 18:51
Nobody Nobody ist offline
Vorbildlicher Helfer
 
Registriert seit: 03.12.2002
Beiträge: 25.653
Standard

Also bitte, die Kurzanleitung hier ist kein Ersatz für die Doku, man kann trotzdem dort nachsehen. Die Funktion dafür lautet AddEmbeddedImage.

*** Nobody ***
__________________
Ich beantworte keine Fragen per PM, Mail, ICQ oder Telefon. Unformatiert geposteten Quellcode sehe ich mir nicht an.
PHP Tipps & Tricks
Mit Zitat antworten
  #7  
Alt 27.04.2004, 15:59
imported_Zero_X imported_Zero_X ist offline
Neuer Besucher
 
Registriert seit: 16.02.2004
Beiträge: 26
Standard

@Nobody

richtig genial was du da gemacht hast!!!
das ist einfacher als die doku zum phpmailer!
übersichtlich und gut erklärt!

Gruss

Zero_X
Mit Zitat antworten
  #8  
Alt 27.04.2004, 19:51
Dani_CH Dani_CH ist offline
Engagierter Besucher
 
Registriert seit: 06.04.2004
Beiträge: 107
Standard

Zitat:
Die Funktion dafür lautet AddEmbeddedImage.
hmm, irgendwie klappt das mit dieser funktion bei mir nie richtig... :-((((

kann mir jemand ein beispiel machen, wie er images als hintergrund reinnimmt, ich schreibe glaubs den syntax generell falsch, obwohl ich in der doku nachgeschaut habe,

vielen dank!!!
Mit Zitat antworten
  #9  
Alt 27.04.2004, 19:57
Nobody Nobody ist offline
Vorbildlicher Helfer
 
Registriert seit: 03.12.2002
Beiträge: 25.653
Standard

Auszug aus dem Tutorial vom phpMailer:

Inline Attachments
There is an additional way to add an attachment. If you want to make a HTML-message with Images, you have to make an attachment of the image and then link the [img]cid:CID[/img] tag to it. This is done with a so called CID. For example, you add an image as Inline Attachment with the CID my-photo, you access it within the HTML-mail Part with [img]cid:my-photo[/img]. It's that easy!

Here is the function to add the Inline Attachment in detail:

$mail->AddEmbeddedImage(filename, cid, name));
By using this function with this example's value above, leads into this code:
$mail->AddEmbeddedImage('my-photo.jpg', 'my-photo', 'my-photo.jpg '));


*** Nobody ***
__________________
Ich beantworte keine Fragen per PM, Mail, ICQ oder Telefon. Unformatiert geposteten Quellcode sehe ich mir nicht an.
PHP Tipps & Tricks
Mit Zitat antworten
  #10  
Alt 30.04.2004, 10:34
Fame23 Fame23 ist offline
Engagierter Besucher
 
Registriert seit: 13.02.2004
Beiträge: 129
Standard

Ich habe mit der Mail-Fkt ein kleines Problem. Er bringt immer den Fehler

Mailer Error: Could not load language file


hab aber keine Ahnung was damit gemeint ist.
Mit Zitat antworten


Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
phpmailer malzbaer PHP 4 15.01.2007 22:17
Phpmailer TomEifel PHP 2 24.11.2006 08:12
phpmailer und SSL schluggy PHP 2 25.09.2006 10:49
phpmailer m6joe PHP 7 19.09.2006 21:10
phpmailer dankoger PHP 1 19.05.2005 15:52


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:04 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC