I'm trying to use an embedded image in an e-mail as the background image, i've got the following code to embed it:
LinkedResource backgroundLink = new LinkedResource("..\\..\\background.gif");
backgroundLink.ContentId = "BackgroundImage";
backgroundLink.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
htmlView.LinkedResources.Add(backgroundLink);
m.AlternateViews.Add(htmlView);
Then in the e-mail body i've got the following code to test:
<table background='cid:BackgroundImage'>
<tr>
<td>
test
</td>
</tr>
</table>
It doesn't display, but when i put it in as an image like this is is fine:
<table>
<tr>
<td>
<img src='cid:BackgroundImage' />
</td>
</tr>
</table>
Does anyone one know why it won't display as a background?
Many thanks in advance :)
You can add background images—with no coding required! To try it for yourself, sign up now for free. If you have an existing HTML email template, Campaign Monitor's “Bulletproof Background Images” has the code snippets you need to create email body background images.
Click Email templates. Click Create Template. Click the Code your own tab, and select Paste in code. In the Code Editor, insert the following code just after the opening <body> tag to add the placeholder background image and color.
High-quality images can spice up your email campaign. They evoke emotions, provide valuable information, engage your recipients, and encourage them to take action. While you should include images in your emails, there's a catch to it: embedding them can take a lot of work, and we mean, a lot.
Do note that MS Outlook 2007, Live Hotmail etc do not support email content with background images of an sort, be it body, tables etc.
Check this before testing with your email client: http://www.campaignmonitor.com/css/
Unfortunately you cannot reliably use background images in e-mails as many popular email clients do no render them.
I've spent many frustrating hours trying to work around this and as yet have not found a nice solution!
Did you try the following? You can use CSS in your E-Mails - just use the background-image property.
<table style='background-image:url(cid:BackgroundImage)'>
<tr>
<td>
test
</td>
</tr>
</table>
I have tested this snippet only in Apple Mail!
Use this
string Body = "";
AlternateView htmlView = AlternateView.CreateAlternateViewFromString(Body, null, "text/html");
LinkedResource imagelink = new LinkedResource(Server.MapPath("~/images/gmail_top.jpg"));
LinkedResource imagelink1 = new LinkedResource(Server.MapPath("~/images/gmail_btm.jpg"));
imagelink.ContentId = "imageId";
imagelink1.ContentId = "imageId1";
imagelink.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
htmlView.LinkedResources.Add(imagelink);
imagelink.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
htmlView.LinkedResources.Add(imagelink1);
After this you can use smtp settings
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With