Pavel | obrázek v těle HTML dokumentu |
| Zdravím,
na pozadí v LS odesílám maily pro uživatele (mimo LN) a potřeboval bych jim do mailu vkládat obrázek (ne jako přílohu, ale rovnou do těla mailu).
Nemáte někdo zkušenost jak na to?
Díky
Pavel |
Miloš Lapiš | Nejjednodušší formou je odeslat e-mail jako HTML s inline obrázky |
09.03.2011 09:50:37
ID: 3289.1
| Formát HTML mailu umožnuje vložit do těla zprávy v podstatě cokoli, tedy včetně obrázků. Tzv. inline obrázky zajištují to, že při otevření zprávy adresátem, se nebudou dotahovat z Internetu, protože jsou součástí zprávy, která je doručena adresátovi. Možné je samozřejmě vložit obrázky i formou odkazu, kdy se naopak při otevření zprávy dotahovat budou. To předpokládá připojení k Internetu, aby ke stažení mohlo dojít. |
Pavel | re |
it
09.03.2011 12:13:29
ID: 3289.2
| Díky za pomoc, ale toto jsem věděl .. bohužel se mi nedaří přes LS obrázek vložit tak, aby se zobrazoval přímo v těle zprávy .... nemáte někdo nějaký vyzkoušení kus kódu? Díky za pomoc |
Miloš Lapiš | Příklad kódu ... |
10.03.2011 21:12:13
ID: 3289.3
| Níže je uveden příklad vložení tzv. inline obrázku.
Vytvoření child MIME objektu:
Call o.ExtractFile( FileName ) Set MIME_Image = MIME_Parent.CreateChildEntity Set Stream = S.CreateStream Call Stream.Open( FileName ) Call MIME_Image.SetContentFromBytes( Stream,"image/" & ImageType, ENC_NONE ) Call MIME_Image.EncodeContent( ENC_BASE64 ) Set MIME_Header = MIME_Image.CreateHeader( "Content-ID" ) Call MIME_Header.SetHeaderVal( "<" & idimage & ">" ) Set MIME_Header = MIME_Image.CreateHeader( "Content-Disposition" ) Call MIME_Header.SetHeaderVal( "inline" ) Call Stream.Close Kill FileName
Vytvoření vazby v parent MIME objektu:
<img src="cid:idimage" width="width" height="height" border="0" alt="">
s tím, že místo symbolických idimage, width a height je zapotřebí vložit dynamické reálné hodnoty. |