Frage zu /Problem mit phpMailer (AddEmbeddedImage)

  • Hallo,

    ich habe ein Problem mit dem phpMailer von http://phpmailer.worxware.com/ .

    Grundsätzlich funktioniert das Ganze. Nun würde ich gerne eine Grafik einbinden. Das funktioniert aber leider nicht so ganz.

    Ich binde die Grafik wie folgt ein:

    PHP
    $imgpfad = "http://www.domain.de/images/"
    $mail->AddEmbeddedImage("$imgpfad,"header.jpg","header","header.jpg",'base64','application/octet-stream');
    
    
    $nachricht=".........<img src=\"cid:header\" alt=\"....\" ";
    
    
    $mail->MsgHTML($nachricht);

    Die Grafik wird in der Mail dann allerdings nicht angezeigt. Ich mabe mal folgendes ausgeben lassen:

    Code
    if(!$mail->AddEmbeddedImage)
                echo"false";

    Dabei wird immer false ausgegeben. Das sollte doch ein Zeichen dafür sein, dass beimEinbinden schon was nicht geklappt hat!?

    Der Pfad der Grafik stimmt auf jeden Fall, den die wird anderweitig schon verwendet, existiert und auch unter dem Pfad.

    Hat jemand eine Idee, woran das liegen könnte?

    Beste Grüße

    • Das gehört ins "Forum für PHP - Apache - CGI - Perl - JavaScript und Co", mit HTML/XHTML/CSS hat das nix zu tun.
    • Wie kommst du darauf, dass der Pfad eine URL sein darf?
  • Hallo,

    ich habe es auch schon mit einem Pfad zu der Grafik versucht, aber das funktionierte leider auch nicht.

    Mit folgendem funktioniert es:

    PHP
    $mail->AddEmbeddedImage("../../images/header.jpg","header","header.jpg",'base64','application/octet-stream');


    Also nicht Pfad und Grafikname getrennt angeben, sondern beides zusammen, damit funktioniert es.

    Beste Grüße

    Einmal editiert, zuletzt von sven77 (3. September 2010 um 11:11)

  • Vielleicht postest du das nächste mal deinen originalen Quellcode. Denn der Quellcode hier hat einige Parse-Errors und ich habe keine Lust, irgendeinen fiktiven Quellcode zu korrigieren.

    Also nicht Pfad und Grafikname getrennt angeben, sondern beides zusammen, damit funktioniert es.


    Quatsch! Man muss es nur richtig machen!

    2 Mal editiert, zuletzt von bandit600 (3. September 2010 um 11:22)

  • PHP
    $path = '../../images/'; 
    $mail->AddEmbeddedImage($path . 'header.jpg', 'header', 'header.jpg', 'base64','application/octet-stream');