Einzelnen Beitrag anzeigen
  #5  
Alt 19.05.2004, 13:02:50
stefansvw stefansvw ist offline
Anfänger
 
Registriert seit: May 2004
Beiträge: 4
ja und genau dies möchte ich ja nicht. Sondern die Grafiken sollen angehängt werden damit es offline jeder lesen kann.

Mein Status ist im Moment dieser:

Ich habe es schon geschafft eine Grafik in cid abzuändern aber halt nicht alle und zwar wie folgt:

PHP-Code:
<?php
$grafik 
$mail->getFile('logo.jpg');
$mail->addHtmlImage($grafik'logo.jpg''image/jpg');
?>
und ich habe mir die Methoden in HtmlMimeMail angeschaut und folgende entdeckt die eine ganze Seite eigentlich extrahieren müsste.

PHP-Code:
<?php
function _findHtmlImages($images_dir)
    {
        
// Build the list of image extensions
        
while (list($key,) = each($this->image_types)) {
            
$extensions[] = $key;
        }

        
preg_match_all('/(?:"|')([^"']+.('.implode('|', $extensions).'))(?:"|')/Ui'$this->html$images);

        for (
$i=0$i<count($images[1]); $i++) {
            if (
file_exists($images_dir $images[1][$i])) {
                
$html_images[] = $images[1][$i];
                
$this->html str_replace($images[1][$i], basename($images[1][$i]), $this->html);
            }
        }

        if (!empty(
$html_images)) {

            
// If duplicate images are embedded, they may show up as attachments, so remove them.
            
$html_images array_unique($html_images);
            
sort($html_images);
    
            for (
$i=0$i<count($html_images); $i++) {
                if (
$image $this->getFile($images_dir.$html_images[$i])) {
                    
$ext substr($html_images[$i], strrpos($html_images[$i], '.') + 1);
                    
$content_type $this->image_types[strtolower($ext)];
                    
$this->addHtmlImage($imagebasename($html_images[$i]), $content_type);
                }
            }
        }
    }
?>
welche durch die Methode setHtml aufgerufen wird oder ????

PHP-Code:
<?php
function setHtml($html$text null$images_dir null)
    {
        
$this->html      $html;
        
$this->html_text $text;

        if (isset(
$images_dir)) {
            
$this->_findHtmlImages($images_dir);
        }
    }
?>
Natürlich habe ich es schon versucht diese function einzubinden und zwar wie folgt:

PHP-Code:
<?php
$mail
->setHtml($contentnullnull);
?>
aber es nutzte nichts es wurden nicht alle sondern nur das oben angegebene Bild logo.jpg in cid gewandelt.

Weiß jemand was ich noch verkehrt mache oder hat jemand eine andere Idee.

Im vorweg: Ich möchte aber gerne keine neuen Klassen ausprobieren sondern bei htmlmimemail bleiben, der das eigentlich umsetzen müsste.

Wenn man alles richtig macht versteht sich ;-)

Gruß
Stefan
Mit Zitat antworten