email to html mislukt bij afbeeldingen

  • Onderwerp starter Onderwerp starter wake
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

wake

Gebruiker
Lid geworden
21 aug 2007
Berichten
195
Hallo,

Ik ben bezig een script te maken die met IMAP een mailbox in de gaten houd als er een nieuwe mail binnen komt (een speciale nieuwsbrief) moet hij deze inladen. En de inhoud van die mail is html. Deze moet hij weergeven als een browser pagina. Nou heb ik alles gemaakt maar de afbeeldingen werken niet. Deze komen zo mee:

Code:
<img src="cid:000701cb7a63$20009f36$_CDOSYS2.0" width="23" height="25" border="0">

En onderaan de email staat:
Code:
------=_NextPart_000_0000_01CB7A6B.81D80B60

Content-Type: image/gif

Content-Transfer-Encoding: base64

Content-ID: <000701cb7a63$20009f36$_CDOSYS2.0>

Content-Disposition: inline


R0lGODlhFwAZAIABAAAAAAAAACH5BAEAAAEALAAAAAAXABkAAAIhjI+py+0Po5y02osXAHlfH4AT

KEKlcTJpmrXuC8fyTCsFADs=


Heeft iemand enig idee hoe ik dat om kan zetten naar een afbeelding?
 
Waarom niet refereren naar een URL op je site?

Als je alle afbeeldingen als bijlage mee wilt sturen kan de bestandsgrootte aardig oplopen
 
nou, het zit zo. Een klant van mij heeft een programma waarmee hij nieuwsbrieven kan genereren om naar zijn klanten te mailen. Deze nieuwsbrieven kan hij alleen maar naar een adres sturen, en vanuit daar verder verspreiden. Nu heb ik het dus zo gemaakt dat hij die nieuwsbrief naar een speciaal adres kan sturen zodat ik de mail als html pagina kan omzetten om op hun website weer te geven. Dat werkt allemaal, behalve de afbeeldingen die doen het nog niet.
 
Kan je misschien meer code laten zien, aangezien een <img>-tag niet zoveel functionaliteit kan afhandelen als een PHP

groeten vreugde
 
Code:
<?php


function between($str, $one, $two) {
	$str = explode($one, $str);
	$str = explode($two, $str[1]);
	
	return $str[0];
}


$authhost="{localhost:143/imap/notls}INBOX";
$user="*****";
$pass="*****";

if ($mbox = imap_open( $authhost, $user, $pass )) {


echo "<h3>mails</h3>\n";
$headers = imap_headers($mbox);

$counter = 0;
    while (list ($key, $val) = each ($headers)) {
		$key+=1;
		$counter++;
		
		if ($counter == 1) {

		$bericht = imap_body($mbox, $key); 
        $data = imap_headerinfo($mbox, $key);


		echo str_replace("3D", '', str_replace("=A0", '', str_replace("=\r", '', str_replace('3D"', '"', between($bericht,'<html>', '</html>'))))); 

		}

    }

    imap_close($mbox);

}		 
?>
 
moet je je image niet apart nog is meesturen? met
AddEmbeddedImage ('images/image.gif', 'titel')
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan