Newsgroup: it.comp.lang.visual-basic
Titolo: vb6  Outlook  e file .html

Dopo tanto cercare e provare sono finalmente
riuscito ad inviare le mail con un'immagine.
(con Outlook.Application)
 
Tutto bene quindi?
 
Per niente.
Se cancello il file immagine, l'immagine sparisce
anche dalla email.
 
Il fatto è che l'HTML conserva il puntatore al
file immegine e non l'immagine vera e propria.
 
Se avete qualche idea ..........
 
Ciao e grazie
Sauro 
 
 

 file immegine e non l'immagine vera e propria.
 
Devi "codificare" l'immagine: il metodo piu usato e' il base 64
tieni conto che da dimensione risultante è esponenziale, quindi a
meno che non siano piccoli loghi e/o elementi decorativi, preparati
all'idea di mandare email che pesa 1 mega quando il "peso" 
dell'immagine
è equivalente ad una jpg da 200-300 k.
 
fai un giro qua: 
https://www.base64-image.de/
 dai un'occhiata al tab 
"tutorial", all'epoca avevo trovato un modulo VB6 che faceva la
codifica ma ora non ricordo piu dove l'avevo preso :)

Funziona.
 
Grazie mille Franz.
 
Per il momento ho deciso di non installare nulla
e di "tradurre" l'immagine direttamente sul sito
e di metterla nel file htm.
Tanto è sempre la stessa (per ogni utente).
 
Lunedì farò la prima prova da un cliente.
 
Ciao e grazie ancora.
Sauro
 
"Franz_aRTiglio" <fran...@N0SPAMtin.it> ha scritto nel messaggio 
news:nbvd68$1rj4$1...@gioia.aioe.org...


Parola torna indietro.
 
Il destinatario ricevee la mail ma non l'immagine.
Insomma tutto come prima; che peccato!
 
Ciao Franz
Sauro 
 
 

 Insomma tutto come prima; che peccato!
 
Impòzzibòl ! sei sicuro che TUTTA la mail sia in HTML ? caricala su
pastebin che ci diamo un'occhiata, alla peggio togli il N0SPAM e
scrivimi in privato, girandomi una copia della mail in questione.

Parola torna indietro.
 
Il probleme rimane e il ricevente non ha l'immagine.
 
Che delusione!
 
Ciao Franz
Sauro
 
 
 
 

Una parte del mio codice è il seguente:
If Se_Esiste("C:\AVBS_2005\GP_HTM.HTM") Then
    TestoDollaro = Replace(txtBody.Text, vbCrLf, "<BR>")
     olMail.HTMLBody = Replace(GetBoiler("C:\AVBS_2005\GP_HTM.HTM"), 
"$TESTO$", TestoDollaro)
Else
    olMail.Body = txtBody.Text
End If
 
Il file "C:\AVBS_2005\GP_HTM.HTM"
contiene quanto segue:
<HTML>
<BODY>
$TESTO$
<BR>
<img src="Inserire IL BASE64" width="160" height="160" ALIGN=LEFT 
alt="base64 test">
<BR>
</BODY>
</HTML>
 
 
Naturalmente al posto di
"Inserire IL BASE64"
metto la stringa ottenuta nel sito che mi suggerito
e sostituisco $TESTO$ col testo del messaggio
 
Prima di mandarti il tutto ti chiedo se affinchè tutto
funzioini bisogna anche mettere qualcosa negli allegati.
Vorrei poterlo evitare.
 
Ho letto anche la risposta di Luca che mi suggeriva
un esempio dove c'erano le seguenti istruzioni:
 
'add the image in hidden manner, position at 0 will make it hidden
.Attachments.Add "C:\Users\Sumit Jain\Pictures\11\city.jpg", olByValue, 0
 
L'ho provato, usando un semplice file immagine.
Funziona ma il file dell'immagine si vede anche come allegato
e quindi non va bene.
 
Ciao Franz e grazie.
Sauro
 
 
 
 
 
 
 
"Franz_aRTiglio" <fran...@N0SPAMtin.it> ha scritto nel messaggio 
news:nc49ku$20n$1...@gioia.aioe.org...


Forse ho risolto.
 
Deve essere il mio outlook express che non
riceve le immagini con base64
 
Ciao Franz e grazie.
 
 
"Franz_aRTiglio" <fran...@N0SPAMtin.it> ha scritto nel messaggio 
news:nc49ku$20n$1...@gioia.aioe.org...
