2017-05-29 12 views
0

私はHTML形式を使用するとbodyセクションでそれをそのままレンダリングします。実際には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); 


    } 

これは、誰かがメールを受け取るとき、それはcurrrently私もhtmlタグを使用してメッセージをgeetingだ適切な形式で表示されることを私はしたいXML形式で保存されている本文の形式である

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(またはHTML5とXMLをXHTML5と呼ばれることもあります)と言っていますか?いずれにしても、電子メールの少年として送信したくない場合は、フォームからデータを抽出して電子メールを作成して送信する必要があります。 – Ben

+0

実際にこのアプリケーションでは、格納されているデータは、xml部分に表示されているようにフォーマットで送信されますが、それはどのように達成するために、私は望んでいないメール内のすべてのhtmlタグでレンダリングします – miki

+0

あなたは欲しい。私は一般的にSOAPで動作しないので、その権利があるかどうかは確信できません。また、私はあなたがそこに欲しくないものを削除するためにこのQと他のものを編集しました。まもなくその編集内容が承認されることを期待しています。 – Ben

答えて

0

あなたが提供されたデータを使用してWeb-Servicesを使用して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#] 

その後、公開クラスを作成してウェブサーバーを公開する必要があります。パブリッシュクラスで言及するURLをヒットし、XML形式のデータを取得します。

次に、urlからxmlファイルを取得して、これまでと同じようにメールすることができます。乾杯!

+0

sahil iいけないxml私はちょうどメールで – miki

+0

タグでレンダリングされているので、タグなしでメールに本文セクションで送信するデータが表示されますデータがほしいと思う場合は、私はhtmlのメッセージ変数としてメールを送信する場合最初にタグ内のデータを取得し、それらの変数を別のメッセージ変数に保存してからメールする必要があります。 htmlドキュメントのタグ内のデータを取得するには、次のようにします。 'var variable = document.createElement(" DIV "); variable.innerHTML = b; を返し、次に返す:variable.textContent || variable.innerText || ";" –

+0

sahil私はあなたの意見を持っていますが、完全に実装することはできません。 – miki

関連する問題