2016-03-15 13 views
9

Sto utilizzando addFileAttachmentAsync per aggiungere un'immagine come allegato a un'e-mail in Outlook 2016. C'è un modo per specificare le opzioni di allegato? Ho visto che c'è un tipo AttachmentDetail, posso in qualche modo usare questo per specificare ulteriori opzioni? Il mio obiettivo è incorporare immagini usando oggetti MIME multipart/related.Aggiungi immagini come oggetto MIME multipart/related a Outlook con Office Js Addin

+1

stai cercando di inserire un'immagine in linea, vero? – AndrewS

+0

Sì, l'obiettivo principale sarebbe avere immagini inserite per le firme. – Atti

risposta

5

Le immagini in linea non hanno un grande supporto nella piattaforma in questo momento. Stiamo lavorando per migliorare questo. Nel frattempo, puoi includere il tag <img> che carica un'immagine dal Web oppure puoi utilizzare questo codice. In OWA, il mittente vedrà apparire un allegato nel pozzo dell'allegato e in Outlook, l'immagine non verrà visualizzata per il mittente. Ma in entrambi i casi il destinatario vedrà un'immagine corretta in linea.

Office.context.mailbox.item.addFileAttachmentAsync(
"http://smartbuildings.unh.edu/wp-content/uploads/2015/06/Winter-Tiger-Wild-Cat-Images-1024x576.jpg", 
"Winter-Tiger-Wild-Cat-Images-1024x576.jpg", 
{asyncContext: null}, 
function (asyncResult) 
{ 
    if (asyncResult.status == "failed") { 
    //showMessage("Action failed with error: " + asyncResult.error.message); 
    } 
    else 
{ 
Office.context.mailbox.item.body.setSelectedDataAsync(
         "<img src='cid:Winter-Tiger-Wild-Cat-Images-1024x576.jpg'>", 
         { coercionType: Office.CoercionType.Html, 
         asyncContext: { var3: 1, var4: 2 } }, 
         function (asyncResult) { 
          if (asyncResult.status == 
           Office.AsyncResultStatus.Failed){ 
           showMessage(asyncResult.error.message); 
          } 
          else { 
           // Successfully set data in item body. 
           // Do whatever appropriate for your scenario, 
           // using the arguments var3 and var4 as applicable. 
          } 
         }); 

} 
}); 
+0

Grazie per il codice di esempio. L'ho provato in Outlook e non sembra funzionare. Quello che vedo per avere un riferimento cid funzionante devi allegare il contenuto come base64. – Atti

Problemi correlati