Click here to Skip to main content
15,887,175 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
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:
--------------------------------
XML
<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:
==================================
XML
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Edited by XMLSpy� -->
<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>


C#
public string TransformtoXML(string text, string xmlTree)
      {
          XDocument xdoc = XDocument.Parse(xmlTree);

          XDocument newTree = new XDocument();
          using (XmlWriter writer = newTree.CreateWriter())
          {
              // Load the style sheet.
              XslCompiledTransform xslt = new XslCompiledTransform();
              xslt.Load(XmlReader.Create(new StringReader(text)));

              // Execute the transform and output the results to a writer.
              xslt.Transform(xdoc.CreateReader(), writer);
          }
          return Convert.ToString(newTree);

      }


Below is the mail sending code.
C#
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.
Posted
Updated 8-Jan-15 0:39am
v4
Comments
Praveen Kumar Upadhyay 8-Jan-15 6:35am    
Please show your mail sending code.
vulisiramu 8-Jan-15 6:37am    
Hi Thanks,
i written code for mail sending like this
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("<twsrequest><actioncode>REPORTNOENGINENA<pid>" + pid + "</pid><tid>" + tid + "");
sb.Append("<fromname>" + emailTemplateVM.FromName + "");
sb.Append("<fromaddress>" + emailTemplateVM.FromAddress + "");
sb.Append("<replyto>" + emailTemplateVM.FromAddress + "");
sb.Append("<toaddress>" + emailTemplateVM.ToAddress + "");
sb.Append("<bccaddress>" + emailTemplateVM.BCCAddress + "");
sb.Append("<ccaddress>" + emailTemplateVM.CCAddress + "");
sb.Append("<subject>" + 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;
Praveen Kumar Upadhyay 8-Jan-15 6:40am    
From where this variable is getting value.

emailTemplateVM.SubjectText
vulisiramu 8-Jan-15 6:56am    
praveen, subjectText i am passing like this
string xmlsubject = TransformtoXML(emailContentVM.SubjectText, emailContentVM.XmlData);
emailContentVM.SubjectText = xmlsubject;
Praveen Kumar Upadhyay 8-Jan-15 6:59am    
So what TransformtoXML() is returning. I guess it is returning with td:

1 solution

Try removing all html contents from the Subject and simply send
"Travel Request Number 369 has been added and is ready for 1st authorisation" in the Subject.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900