image in mailmessage

In ASP.NET 2.0 with C# I have a mail withe image and text
I add the image and then the text exactly as it is written in all the resources and the image hide the text.
What's wrong in my kod???
Please help!!!!!!!!!!!!!!!!

  public static bool sendmail3(Page temppage)
        MailMessage myMessage = new MailMessage();

        myMessage.To.Add(new MailAddress(""));
        myMessage.From = new MailAddress("");
        myMessage.Subject = "How are you";

        ContentType HtmlContentType = new ContentType("text/html");
        AlternateView HtmlView = AlternateView.CreateAlternateViewFromString("</b><img src=cid:JustinPic><b></b>", HtmlContentType);
        LinkedResource SomePic = new LinkedResource(@"C:\anat\images\update.gif");
        SomePic.ContentId = "JustinPic";

        ContentType PlainContentType = new ContentType("text/plain");
        AlternateView PlainView = AlternateView.CreateAlternateViewFromString("Hi, This is a text and I wish to see this text!!!!", PlainContentType);

        System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();

        return true;


Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

NetminderConnect With a Mentor Commented:
Closed, 500 points refunded.
Site Admin
Hi ANAT2403,

you need to give it a full web reference:

sorry misunderstood, did you say that the imagecovers the text?
Never miss a deadline with

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

ANAT2403Author Commented:
If I give only the image I see it perfect
If I give only the text I see it perfect.
If I give both as in the kod I see only the text.
If I concat the image to the kod in html mode I see both but the text loses its format and comes in one long line.
ANAT2403Author Commented:
I also discovered that it does not concern the image but the HTML text
The followin code also hide the text:

      AlternateView plainView = AlternateView.CreateAlternateViewFromString("This is the plain text view", new ContentType("text/plain"));
        AlternateView htmlView = AlternateView.CreateAlternateViewFromString("", new ContentType("text/html"));

Try this:

<%@ Import Namespace="System.Web.Mail" %>
<%@ Import Namespace="System.IO" %>
Dim objMailMessage As MailMessage
Dim swHTMLBody As StringWriter
Dim twTextWriter As HtmlTextWriter

swHTMLBody = New StringWriter
twTextWriter = New HtmlTextWriter( swHTMLBody )

twTextWriter.RenderBeginTag( "html" )
twTextWriter.RenderBeginTag( "head" )
twTextWriter.RenderBeginTag( "title" )
twTextWriter.Write( "Thank You!" )
twTextWriter.AddAttribute( "bgcolor", "lightblue" )
twTextWriter.RenderBeginTag( "body" )
twTextWriter.AddAttribute( "src", "aspnet.gif" )
twTextWriter.RenderBeginTag( "img" )

' Create the Mail Message
objMailMessage = New MailMessage
objMailMessage.From = ""
objMailMessage.To = ""
objMailMessage.Subject = "Here's the image!"
objMailMessage.Body = swHTMLBody.ToString
objMailMessage.BodyFormat = MailFormat.HTML
objMailMessage.UrlContentLocation = ""

' Send the Mail Message
SmtpMail.Send( objMailMessage )
Image Sent!
ANAT2403Author Commented:
seems interesting. I will transform it to C# and try it and inform you.
By the way what is the purpose of the line
objMailMessage.UrlContentLocation = ""?
Is it necessary?

ANAT2403Author Commented:
Hi skvikram.
It's very nice what you gave and I learned from you how to create a twTextWriter  object but I finally
solve my problem by myself in a very simple way:
I found out that I have to have one body that consist of the image and the text  and this should
be in the AlternateView.CreateAlternateViewFromString as text HTML.
But this gives me a mail with an image and the text comes after it as one long text not formatted.
All I did is: I went to the text where it was defined and in each line I added at the end - the sign of end line - "<br />".
And that's it. now the text comes formatted. I did not have to create the twTextWriter . It was enough that
I declared it as a string with the AlternateView as html.
Thanks anyhow
Dear Administrator, Page Editors,
For your kind notice :

ANAT2403  asked three questions as follows with almost the same problem:

and then mysteriously he found out the solution all by himself. After seeing, I beleive some good expert comments.
Then he requested the withdrawal of questions with points refunded.
How this can be possible that after seeing an alternative answer (May be from this ANAT2403 may have got hint from) you can withdraw the question.

ANAT2403Author Commented:
dear skvikram,
First of all I am she and not he.
It's true I asked the question 3 times because nobody gave me the solution and for a whole day I looked
everywhere to find it and I couldn't find it. So I asked again maybe someone else will have an idea.
(I was once told from the administrators of this site that if I don't get the appropriate answer I can  ask the question again because the experts react the question a short time after it appears and then it is reacted less).
I gave you the solution and you saw it. Do you see in the solution something that you or someone else gave?
Believe me I would be happy to give you or anybody else the points but as I understand the rules of this site say not to
do it. I don't earn anything from the refunded points. I pay each month 10$ to get answers and all I want
is to get the correct answers. I develop a project alone and I have no one to advise with and this site
helps me alot. I know that you try to help me alot when I ask questions and you know that I don't
hesitate to accept answers. The truth is that I am a bit offended from this comment of you.
What would you do if you were in my place?
All Courses

From novice to tech pro — start learning today.