Hi,
I created the html file using xml and xslt. Html file attached to mail subject , at that time in mail subject i am getting td: before the text. I have created application as mentioned below.
My xml file i written like this:
--------------------------------
<TRSummary>
<TravellerRequest>
<TravelRequestNumber>338</TravelRequestNumber>
<OriginatorName>SureshVL RonVL</OriginatorName>
<RequestDate>2015-01-06T17:51:01.67+05:30</RequestDate>
<CostCenter>800</CostCenter>
<ProjectManagerName>Prasannavl Athinavl Athinavl</ProjectManagerName>
<JobNumber>1234</JobNumber>
<ElementNumber>1234</ElementNumber>
<Remarks>remarks</Remarks>
<ExpectedTravelCost>1200</ExpectedTravelCost>
<PMC>Industry international</PMC>
</TravellerRequest>
</TRSummary>
My xslt document written like this:
==================================
="1.0"="iso-8859-1"
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<xsl:for-each select="TRSummary">
<html>
<body>
<table>
<tr>
<td>
Travel Request Number <xsl:value-of select="TravellerRequest/TravelRequestNumber"/> has been added and is ready for 1st authorisation
</td>
</tr>
</table>
</body>
</html>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
public string TransformtoXML(string text, string xmlTree)
{
XDocument xdoc = XDocument.Parse(xmlTree);
XDocument newTree = new XDocument();
using (XmlWriter writer = newTree.CreateWriter())
{
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(XmlReader.Create(new StringReader(text)));
xslt.Transform(xdoc.CreateReader(), writer);
}
return Convert.ToString(newTree);
}
Below is the mail sending code.
private string SendingEmail(EmailTemplateVM emailTemplateVM)
{
string pid = System.Configuration.ConfigurationManager.AppSettings["Email_pid"];
string tid = System.Configuration.ConfigurationManager.AppSettings["Email_tid"];
StringBuilder sb = new StringBuilder();
sb.Append("REPORTNOENGINENA<pid>" + pid + "</pid>" + tid + "");
sb.Append("" + emailTemplateVM.FromName + "");
sb.Append("" + emailTemplateVM.FromAddress + "");
sb.Append("" + emailTemplateVM.FromAddress + "");
sb.Append("" + emailTemplateVM.ToAddress + "");
sb.Append("" + emailTemplateVM.BCCAddress + "");
sb.Append("" + emailTemplateVM.CCAddress + "");
sb.Append("" + emailTemplateVM.SubjectText + "");
sb.Append("<Headers></Headers>");
sb.Append("<Body>" + "CrewHub" + "</Body>");
sb.Append("<BodyHTML>");
sb.Append("<![CDATA[ " + emailTemplateVM.BodyText + " ");
sb.Append("</BodyHTML>");
sb.Append("");
string strResponse = CallATPIService(sb.ToString());
return strResponse;
The above code am getting output in mail subject:
-----------------------------------------------
Td:Travel Request Number 345 has been added and is ready for 1st authorisation
I need like this:
------------------
Travel Request Number 345 has been added and is ready for 1st authorisation
How to remove Td: in front of subject .
plz guide me ASAP.
Thanks&Regards,
Ramu.