2017-05-29 229 views
0

我想发送邮件。在正文部分,当我使用html格式时,它呈现为实际上存储在xml文件中,所以我怎样才能发送xml格式这样当有人收到邮件时,它会以适当的格式显示。需要在邮件中发送xml格式

Web服务代码

public Thankyou() 
    { 

     //Uncomment the following line if using designed components 
     //InitializeComponent(); 

     MailMessage o = new MailMessage("[email protected]", "[email protected]", "Event Inquiry", @"<html> 
<head><title>[#text:@@hotelname#] Event Inquiry Form</title></head> 
<body> 
< h1 style = ""font - family:Verdana, Arial, Helvetica, sans - serif; font - weight:normal; font - size:14px; "" > You have received an email via the <b>[Culver Hotel </ b > Event Inquiry form.</ h1 > 
      < h2 style = ""font - family:Verdana, Arial, Helvetica, sans - serif; font - weight:normal; font - size:12px; "" > 
        <b> From: </ b >[#text:contact_name#] <a href=""mailto:[#text:contact_email#]"" >[#text:contact_email#]</a><br> 
<b> Phone: </ b > [#text:contact_phone#]<br> 
<b> Requested Date: </ b > [#text:rfp_requestmonth#] [#text:rfp_requestdate#],[#text:rfp_requestyear#]<br> 
<b> Requested Time: </ b > [#text:requested_time#]<br> 
<b> Number of Guests: </ b > [#text:number_guests#]<br> 
<b> Comments: </ b ><br> [#text:contact_comments#] 
</ h2 > 
         </ body > 
         </ html >"); 
     NetworkCredential netCred = new NetworkCredential("[email protected]", "pAssw0rd"); 
     SmtpClient smtpobj = new SmtpClient("wm.ebservices.com", 38); 
     smtpobj.EnableSsl = false; 
     smtpobj.Credentials = netCred; 
     smtpobj.Send(o); 


    } 

这是存储在XML格式的,我想,当有人收到邮件它会在适当的格式可见currrently我正在geeting与HTML标签也

消息正文格式

XML代码

<html> 
<head><title>[#text:@@hotelname#] Event Inquiry Form</title></head> 
<body> 
<h1 style="font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:14px;">You have received an email via the <b>[Culver Hotel</b> Event Inquiry form.</h1> 
<h2 style="font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px;"> 
<b>From: </b>[#text:contact_name#] <a href="mailto:[#text:contact_email#]" >[#text:contact_email#]</a><br> 
<b>Phone: </b> [#text:contact_phone#]<br> 
<b>Requested Date: </b> [#text:rfp_requestmonth#] [#text:rfp_requestdate#],[#text:rfp_requestyear#]<br> 
<b>Requested Time: </b> [#text:requested_time#]<br> 
<b>Number of Guests: </b> [#text:number_guests#]<br> 
<b>Comments: </b><br> [#text:contact_comments#] 
</h2> 

</body> 
</html> 
+0

实际上你是指XML还是你真的在说XHTML(或HTML 5加XML有时被称为XHTML5)?无论哪种方式,您可能不想将它作为电子邮件的孩子发送,您应该从表单中提取数据以生成电子邮件并发送。 – Ben

+0

实际上在这个应用程序中存储的数据是以xml部分显示的格式发送的,但是它使用邮件中的所有html标签呈现,我不想要,如何实现该操作 – miki

+0

尝试使用其他响应,你要。我通常不使用SOAP,所以我不能确定它是否正确。另外,我编辑了这个Q和你的另一个删除了你不想要的内容。我希望很快就能批准这些修改。 – Ben

回答

0

如果你需要创建一个使用网络服务,您所提供的数据的XML。您将需要使用SOAP绑定(RPC或文档)来创建接口。然后添加接口的实现。 请确保您添加并呈现您的Java类@WebSerive@SOAPBinding注释。 比你的实现类应该重写将下列数据添加为另一个类或非单变量对象的方法。 :

<b>From: </b>[#text:contact_name#] <a href="mailto:[#text:contact_email#]" >[#text:contact_email#]</a><br> 
<b>Phone: </b> [#text:contact_phone#]<br> 
<b>Requested Date: </b> [#text:rfp_requestmonth#] [#text:rfp_requestdate#],[#text:rfp_requestyear#]<br> 
<b>Requested Time: </b> [#text:requested_time#]<br> 
<b>Number of Guests: </b> [#text:number_guests#]<br> 
<b>Comments: </b><br> [#text:contact_comments#] 

之后,您需要创建一个发布类并发布您的webserice。点击发布类中提到的url,您将获得xml格式的数据。

然后,您可以从url中获取xml文件并按照您的要求发送邮件。干杯!

+0

sahil i不想要xml我只是想要在身体部分即时通讯发送的数据将出现在邮件没有任何标记,因为它现在与邮件呈现现在标记 – miki

+0

我想如果你想发送邮件作为一个消息变量在HTML格式比你应该使用JavaScript首先获取标签内的数据,并将这些变量保存到另一个消息变量,然后将其发送。 要获取html文档标签内的数据,您可以使用:var variable = document.createElement(“DIV”); variable.innerHTML = b; 然后返回:variable.textContent || variable.innerText || “”;' –

+0

sahil我明白你的观点,但不能完全实现你能否提出更多建议。 – miki