HI to all,
Here I am working on asp.net2.0 and C# can u pls help me for Sending an email in asp.net2.0 using C#,
thanks in Advance ...
Hi !
You can using this code below :
//*************** *************** ************
public void Send(string from, string to, string cc, string subject, string data, string xslFormatFilePa th)
{
try
{
try
{
string body = TransformXml(da ta, xslFormatFilePa th);
MailMessage message = new MailMessage();
message.BodyEnc oding = System.Text.Enc oding.UTF8;
message.From = from;
message.To = to;
message.Cc = cc;
message.Subject = subject;
message.Body = body;
message.BodyFor mat = MailFormat.Html ;
try
{
SmtpMail.SmtpSe rver = LMSContext.Mail Server;
//SmtpMail.SmtpSe rver.Insert(0, LMSContext.Mail Server);
SmtpMail.Send(m essage);
}
catch(System.We b.HttpException ex)
{
Log.Logger.LogE rror("Send mail error",ex);
return;
}
}
catch(IndexOutO fRangeException ex)
{
Log.Logger.LogE rror("Send mail error",ex);
return; }
}
catch(System.Ex ception ex)
{
Log.Logger.LogE rror("Send mail error",ex);
return; }
}
//*************** *************** ************
private string TransformXml(st ring data, string xslPath)
{
System.Text.Str ingBuilder strBuilder = new System.Text.Str ingBuilder();
System.IO.Strin gWriter sw = new System.IO.Strin gWriter(strBuil der);
XmlDocument objXmlDoc = new XmlDocument();
objXmlDoc.LoadX ml(data);
//We create StringWriter object for output.
XslTransform objTransform = new XslTransform();
XmlUrlResolver resolver = new XmlUrlResolver( );
resolver.Creden tials = System.Net.Cred entialCache.Def aultCredentials ;
// Set credentials for loading the stylesheet
// trans.Load(Serv er.MapPath("MyS tyle.xsl"), XsltSettings.De fault, resolver);
objTransform.Lo ad(xslPath, resolver);
objTransform.Tr ansform(objXmlD oc, null, sw, null);
sw.Close();
return sw.ToString();
}
//*************** *************** ************
Regards,
Thai