ANAT2403
asked on
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("anat@business -solutions .co.il"));
myMessage.From = new MailAddress("anat@business -solutions .co.il");
myMessage.Subject = "How are you";
ContentType HtmlContentType = new ContentType("text/html");
AlternateView HtmlView = AlternateView.CreateAltern ateViewFro mString("< /b><img src=cid:JustinPic><b></b>" , HtmlContentType);
LinkedResource SomePic = new LinkedResource(@"C:\anat\i mages\upda te.gif");
SomePic.ContentId = "JustinPic";
HtmlView.LinkedResources.A dd(SomePic );
myMessage.AlternateViews.A dd(HtmlVie w);
ContentType PlainContentType = new ContentType("text/plain");
AlternateView PlainView = AlternateView.CreateAltern ateViewFro mString("H i, This is a text and I wish to see this text!!!!", PlainContentType);
myMessage.AlternateViews.A dd(PlainVi ew);
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient ();
smtp.Send(myMessage);
return true;
}
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("anat@business
myMessage.From = new MailAddress("anat@business
myMessage.Subject = "How are you";
ContentType HtmlContentType = new ContentType("text/html");
AlternateView HtmlView = AlternateView.CreateAltern
LinkedResource SomePic = new LinkedResource(@"C:\anat\i
SomePic.ContentId = "JustinPic";
HtmlView.LinkedResources.A
myMessage.AlternateViews.A
ContentType PlainContentType = new ContentType("text/plain");
AlternateView PlainView = AlternateView.CreateAltern
myMessage.AlternateViews.A
System.Net.Mail.SmtpClient
smtp.Send(myMessage);
return true;
}
sorry misunderstood, did you say that the imagecovers the text?
ASKER
Yes.
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.
Anat
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.
Anat
ASKER
I also discovered that it does not concern the image but the HTML text
The followin code also hide the text:
AlternateView plainView = AlternateView.CreateAltern ateViewFro mString("T his is the plain text view", new ContentType("text/plain")) ;
AlternateView htmlView = AlternateView.CreateAltern ateViewFro mString("" , new ContentType("text/html"));
msg.AlternateViews.Add(htm lView);
msg.AlternateViews.Add(pla inView);
The followin code also hide the text:
AlternateView plainView = AlternateView.CreateAltern
AlternateView htmlView = AlternateView.CreateAltern
msg.AlternateViews.Add(htm
msg.AlternateViews.Add(pla
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.RenderBeginTa g( "html" )
twTextWriter.RenderBeginTa g( "head" )
twTextWriter.RenderBeginTa g( "title" )
twTextWriter.Write( "Thank You!" )
twTextWriter.RenderEndTag
twTextWriter.RenderEndTag
twTextWriter.AddAttribute( "bgcolor", "lightblue" )
twTextWriter.RenderBeginTa g( "body" )
twTextWriter.AddAttribute( "src", "aspnet.gif" )
twTextWriter.RenderBeginTa g( "img" )
twTextWriter.RenderEndTag
twTextWriter.RenderEndTag
twTextWriter.RenderEndTag
' Create the Mail Message
objMailMessage = New MailMessage
objMailMessage.From = "you@somewhere.com"
objMailMessage.To = "joe@somewhere.com"
objMailMessage.Subject = "Here's the image!"
objMailMessage.Body = swHTMLBody.ToString
objMailMessage.BodyFormat = MailFormat.HTML
objMailMessage.UrlContentL ocation = "http://www.yourdomain.com/"
' Send the Mail Message
SmtpMail.Send( objMailMessage )
%>
Image Sent!
<%@ 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.RenderBeginTa
twTextWriter.RenderBeginTa
twTextWriter.RenderBeginTa
twTextWriter.Write( "Thank You!" )
twTextWriter.RenderEndTag
twTextWriter.RenderEndTag
twTextWriter.AddAttribute(
twTextWriter.RenderBeginTa
twTextWriter.AddAttribute(
twTextWriter.RenderBeginTa
twTextWriter.RenderEndTag
twTextWriter.RenderEndTag
twTextWriter.RenderEndTag
' Create the Mail Message
objMailMessage = New MailMessage
objMailMessage.From = "you@somewhere.com"
objMailMessage.To = "joe@somewhere.com"
objMailMessage.Subject = "Here's the image!"
objMailMessage.Body = swHTMLBody.ToString
objMailMessage.BodyFormat = MailFormat.HTML
objMailMessage.UrlContentL
' Send the Mail Message
SmtpMail.Send( objMailMessage )
%>
Image Sent!
ASKER
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.UrlContentL ocation = "http://www.yourdomain.com/"?
Is it necessary?
By the way what is the purpose of the line
objMailMessage.UrlContentL
Is it necessary?
ASKER
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.CreateAltern ateViewFro mString 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
Anat
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.CreateAltern
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
Anat
Dear Administrator, Page Editors,
For your kind notice :
ANAT2403 asked three questions as follows with almost the same problem:
https://www.experts-exchange.com/questions/21928822/AlternateView-in-mailmessage-hide-the-body.html
https://www.experts-exchange.com/questions/21928772/image-into-mail.html
https://www.experts-exchange.com/questions/21929525/image-in-mailmessage.html
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.
THIS IS COMPLETELY AGAINST THE COMMUNITY PRINCIPAL.
For your kind notice :
ANAT2403 asked three questions as follows with almost the same problem:
https://www.experts-exchange.com/questions/21928822/AlternateView-in-mailmessage-hide-the-body.html
https://www.experts-exchange.com/questions/21928772/image-into-mail.html
https://www.experts-exchange.com/questions/21929525/image-in-mailmessage.html
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.
THIS IS COMPLETELY AGAINST THE COMMUNITY PRINCIPAL.
ASKER
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?
Anat
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?
Anat
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
you need to give it a full web reference: www.mysite.com/images/myimage.jpg
Apresto