2012-03-13 16 views
8

Abbiamo un'applicazione Winforms che supporta il trascinamento e il rilascio di blocchi di codice HTML in messaggi di posta elettronica (HTML) di Outlook.Come incorporare un'immagine in un messaggio email HTML di Outlook?

Chunk di testo vanno bene.

Ma come procedere con le immagini? Supponiamo di non voler ospitare le immagini online, ma invece di inviarle con il messaggio di posta elettronica. Supponiamo anche che vogliamo vedere l'immagine in linea, non come un allegato (dove il client di posta elettronica del destinatario lo supporta, ovviamente).

Se si guarda il codice HTML di un messaggio di Outlook ci sono i tag "cid" per le immagini (che puntano all'immagine come allegato credo), ma come si fa a generare un cid/contentid?

risposta

5

Se un passaggio manuale nel processo è un'opzione, si può fare in questo modo:

  1. creare il codice HTML automaticamente o manualmente come file HTML salvato, con <img> tag che puntano a localmente salvato i file di immagine
  2. attribuiscono il codice HTML di una e-mail di Outlook utilizzando il 'Inserisci come testo' opzione nascosto sotto la freccia verso il basso sul pulsante "Inserisci" quando si seleziona il file HTML come allegato.

Questo popola l'e-mail HTML con l'HTML dal file e incorpora tutte le immagini. Credo che questo strumento utilizzi la codifica Base64 per incorporare le immagini come descritto nell'e-mail di Sam.

A seconda del flusso di lavoro, questo metodo potrebbe essere più semplice della conversione delle immagini in Base64.

Si noti che this method only works in Outlook for Windows, not Outlook for Mac.

+1

è davvero testato e accettato come risposta. Faccio lo stesso ma non incorporato come cid o base64 ma invece come url alle mie immagini locali in Outlook 2013 –

0

Se si utilizza HTML per rendere tutta la vostra e-mail, è possibile cercare su Google per la stessa immagine, e mettere questo in là:

<img src="http://www.google.com/intl/en_ALL/images/logos/images_logo_lg.gif" alt="picture1" />

È anche possibile, l'uso Photobucket per ospitare le immagini (se devi). Fondamentalmente, devi avere una fonte per l'immagine.

+0

no, è possibile copiare/incollare un'immagine in un messaggio di Outlook e ... non c'è una fonte online – hawbsl

5

È possibile incorporare immagini in un messaggio di posta elettronica html utilizzando un codificatore base64. È piuttosto complicato ma fondamentalmente codifica l'immagine come una stringa di testo nell'e-mail che viene poi interpretata.

Tuttavia, ciò non funziona in tutti i client di posta elettronica.

Date un'occhiata a questo e vedere se quello che cercate:

http://www.campaignmonitor.com/blog/post/1761/embedding-images-in-email/

EDIT

The updated campaign monitor post on the clients which work with base64 images.

+0

grazie sam darò un'occhiata – hawbsl

+3

Outlook non supporta l'immagine incorporata. – Martin

+0

@ Martin ho affermato chiaramente nella mia risposta che non tutti i client di posta elettronica sono supportati. Se si segue il collegamento, si passa in maggiore dettaglio per spiegare quali client supportano la codifica base64 e quali no. – Undefined

Problemi correlati