2012-02-24 10 views
3

でコンパイルしています。以下のコードを使用して、私の電子メールに私の見積もりを送信しています。メールのHTML本文をc#

using System.Net.Mail; 

    MailMessage mail = new MailMessage(); 
    mail.From = new MailAddress(Email.Text); 
    mail.To.Add("my yahoo email"); 
    mail.Subject = "Requested Quote From my site"; 
    mail.Body = "<br /><b>Primary project type:</b> " + ProjectTypeRadio.SelectedItem.Text + "<br /><b>Interested In:</b> " + InterestedCheck + "<br /><br /><br /><br /><b>PRODUCT DETAILS:</b><hr />" + Electric + HotWater + PoolHeating + SpaceHeating + "<br /> + "<br /><b>Message:</b><br /><hr /><br />" + txtMsg.Text + "<br /><br />"; 

    SmtpClient smtp = new SmtpClient("smtp.mail.yahoo.com"); 
    smtp.Send(mail); 
    Response.Redirect("Thanks.aspx"); 

のWeb.Config

<system.net> 
<mailSettings> 
    <smtp> 
    <network host="smtp.mail.yahoo.com" port="995" userName="my yahoo email" password="Password" /> 
    </smtp> 
</mailSettings> 

問題: 私はヤフーのアカウントにメールが供給していますが、メッセージが表示されている全てのHTMLタグが
、すなわち代わりにフォーマットされていません

誰でも自分のコードをチェックして、間違いを指摘したり、私に指示をしてくださいイオン、それは大きな恩恵に感謝します。

+0

http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.isbodyhtml.aspx – jrummell

答えて

7

あなたは、あなたが、プレーンテキストおよびテキスト/ htmlの変化の両方を送信するためにAlternateViewsを使用したい場合があり送っているものに応じて、またmail.IsBodyHTML = true

を設定することができます。

+0

を設定する必要があります。 System.Net.Mail.MailMessageに定義が含まれていないというエラーが表示されます。 –

+0

ありがとうpjumble、あなたは私の問題を解決しました...もう一度大きな感謝:) –

0

あなたは私が本当のmail.IsBodyHTML =をmadding試してみましたBodyFormat mail.BodyFormat = System.Web.Mail.MailFormat.Html;

+1

'System.Web.Mail'は' System.Net.Mail'のために廃止されました。 – jrummell

関連する問題