
Originariamente inviata da
Vincent.Zeno
si: interessa sapere se fossero errori di scrittura del codice o di concetto.
quelli di scrittura ovviamente non interessano, ma se sono di concetto può essere utile conoscerli
Tralasciando la parte di codice HTML che non era il "colpevole" principale l'errore maggiore era nel codice vb.net.
Riporto quello corretto, anche se qui siamo in un forum HTML gli amministratori non me ne vogliano.
codice:
Dim htmlView1 As AlternateView = AlternateView.CreateAlternateViewFromString(htmlBody1, Nothing, "text/html")
Dim imageResource As New LinkedResource(NuovaImmagine, "image/jpeg")
imageResource.ContentId = "uniqueId"
imageResource.TransferEncoding = TransferEncoding.Base64
Dim imageResource1 As New LinkedResource(PercorsoProgramma & "\FirmaPosta.jpg", "image/jpeg")
imageResource1.ContentId = "uniqueId1"
imageResource1.TransferEncoding = TransferEncoding.Base64
htmlView1.LinkedResources.Add(imageResource)
htmlView1.LinkedResources.Add(imageResource1)
mailMessage.AlternateViews.Add(htmlView1)
In poche parole:
UniquueId identifica l'immagine all'interno del codice HTML.
ImageResource è il percorso di dove si trova l'immagine
htmlView1.LinkedResources.Add(imageResource) inserisce l'immagine nel corpo dell'email
La variabile htmlview1 e di tipo stringa e contiene il codice in formato html che viene inviato con l'email.
La variabile NuovaImmagine contiene il link all'immagine da inserire nel corpo dell'email. Nel mio caso ho dato la possibilità all'utente di ridimensionare l'immagine (640x480, 800x600 e 1024x768) nel caso di immagini di notevoli dimensioni.
Se può essere di aiuto il codice HTML l'ho ripreso da Outlook.
In questo modo funziona tutto perfettamente.
Se avete altre domande sono qui.
Grazie