L'incorporation d'images d'arrière-plan dans un e-mail
Je suis en train d'utiliser une image incorporée dans un e-mail comme l'image de fond, j'ai le code suivant pour l'intégrer:
LinkedResource backgroundLink = new LinkedResource("..\\..\\background.gif");
backgroundLink.ContentId = "BackgroundImage";
backgroundLink.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
htmlView.LinkedResources.Add(backgroundLink);
m.AlternateViews.Add(htmlView);
Ensuite dans le corps de l'email que j'ai le code suivant pour tester:
<table background='cid:BackgroundImage'>
<tr>
<td>
test
</td>
</tr>
</table>
Il ne s'affiche pas, mais quand je l'ai mis dans comme une image, comme c'est beau:
<table>
<tr>
<td>
<img src='cid:BackgroundImage' />
</td>
</tr>
</table>
Quelqu'un sait pourquoi il n'affiche pas comme arrière-plan?
Merci beaucoup d'avance 🙂
InformationsquelleAutor Chris | 2009-11-20
Vous devez vous connecter pour publier un commentaire.
Ne remarque que MS Outlook 2007, Live Hotmail etc ne prennent pas en charge le contenu de l'email avec les images de fond d'une sorte, corps, etc tables.
À vérifier avant le test avec votre client de messagerie:
http://www.campaignmonitor.com/css/
Malheureusement vous ne pouvez pas utiliser correctement les images de fond dans les e-mails que beaucoup des clients de messagerie ne pas les rendre.
J'ai passé de nombreuses frustrant heures à essayer de contourner cela, et encore n'ont pas trouvé une solution sympa!
Avez-vous essayez les solutions suivantes? Vous pouvez utiliser les CSS dans vos E-Mails - il suffit d'utiliser la propriété background-image.
J'ai testé cet extrait seulement dans Apple Mail!
Utiliser cette
string Body = "";
AlternateView htmlView = AlternateView.CreateAlternateViewFromString(Corps, null, "text/html");
Mail.AlternateViews.Ajouter(htmlView);
Après cela, vous pouvez utiliser les paramètres du serveur smtp