Aggiungere intestazioni personalizzate per allegati utilizzando System.Net.Mail?
-
21-09-2019 - |
Domanda
sto usando System.Net.Mail per inviare e-mail HTML con allegati.
Mi piacerebbe aggiungere un header personalizzato per gli allegati, in questo modo:
--multipart_related_boundary Content-Type: image/png MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Location: http://example.com/images/logo.png
Vedere che l'ultima intestazione, Content-Location? Questo è quello che non riesco a capire come impostare. Il resto sono le proprietà della classe System.Net.Mail.Attachment, ma qualcuno sa come posso aggiungere un header Content-Location?
La ragione per cui sto facendo questo è che mi piacerebbe includere immagini nei miei messaggi, e mi piacerebbe anche incorporare quelle immagini nel messaggio stesso in modo che i client di posta elettronica li mostreranno per difetto senza la necessità di l'utente a cliccare su "Vedere le foto". Questo post del blog menziona l'header Content-Location come migliore modo di fare questo (è nei commenti), e mi piacerebbe provarlo, dal momento che tutti gli altri metodi che ho provato presentano diversi inconvenienti affare-rottura.
Soluzione
Forse la classe System.Net.Mail.LinkedResource è quello che stai cercando. Ha proprietà un ContentLink specificare un URL.