C# 如何使用HTML格式化Asp.net SMTP电子邮件?

C# 如何使用HTML格式化Asp.net SMTP电子邮件?,c#,html,asp.net,smtp,C#,Html,Asp.net,Smtp,我正在发送一封SMTP电子邮件,在购买后将订单详细信息发送到客户电子邮件。我已经成功地将其发送给客户,但格式有点奇怪 下面是它发送给客户电子邮件的输出 Your order is successful! ------------------------------------------------ Order ID : Order20465230820207quiw< br />Order Date : 8/30/2020< br />Send To : 81,JALA

我正在发送一封SMTP电子邮件,在购买后将订单详细信息发送到客户电子邮件。我已经成功地将其发送给客户,但格式有点奇怪

下面是它发送给客户电子邮件的输出

Your order is successful!
------------------------------------------------
Order ID : Order20465230820207quiw< br />Order Date : 8/30/2020< br />Send To : 81,JALAN KENARI MERAH 8
<br />  Kedah< br />  05200< br />Grand Total : 499< br />< br />< br />Thank You for purchasing with us!
代码如下:

lblmail.Text = "Your order is succesful! <br />" +
                            "------------------------------------------------ <br />" +
                            "Order ID : " + Session["OrderID"].ToString() + "< br />" +
                            "Order Date : " + Session["orderDate"].ToString() + "< br />" +
                            "Send To : " + Session["address"].ToString() + "< br />" +
                            "&nbsp;&nbsp;" + Session["state"].ToString() + "< br />" +
                            "&nbsp;&nbsp;" + Session["zipcode"].ToString() + "< br />" +
                            "Grand Total : " + Session["GrandTotal"].ToString() + "< br />" +
                            "< br />< br />Thank You for purchasing with us!" ;

这里有什么问题?代码看起来不错,但输出不是我期望的。

确保HTML标记编写正确“
”删除空格,这样可以确保服务器不会将其作为文本发送

< br /> To this <br/>

到这个

您需要添加HTML而不是普通文本

代码

var htmlContent ="<!DOCTYPE html>
    <html>
    <body>
    
    <h3><p>Your order is successful!</p></h3>
    <p>----------------------------------</p>
    <p>Order ID : Order20465230820207quiw</p>
    <p>Order Date : 8/30/2020</p>
    <p>Send To : 81,JALAN KENARI MERAH 8</p>
    <p>Grand Total : 499</p>
    <p>Thank You for purchasing with us!</p>
    
    </body>
    </html>";

using (MailMessage mm = new MailMessage())
        {
            mm.Body = htmlContent;
            mm.IsBodyHtml = true;
        }
var htmlContent=”
您的订单成功了

----------------------------------

订单ID:Order20465230820207quiw

订单日期:2020年8月30日

发送至:81,JALAN KENARI MERAH 8

总计:499

感谢您与我们一起购买

"; 使用(MailMessage mm=newmailmessage()) { mm.Body=htmlContent; mm.IsBodyHtml=true; }
它与您的邮件功能配合得很好

< br /> To this <br/>
var htmlContent ="<!DOCTYPE html>
    <html>
    <body>
    
    <h3><p>Your order is successful!</p></h3>
    <p>----------------------------------</p>
    <p>Order ID : Order20465230820207quiw</p>
    <p>Order Date : 8/30/2020</p>
    <p>Send To : 81,JALAN KENARI MERAH 8</p>
    <p>Grand Total : 499</p>
    <p>Thank You for purchasing with us!</p>
    
    </body>
    </html>";

using (MailMessage mm = new MailMessage())
        {
            mm.Body = htmlContent;
            mm.IsBodyHtml = true;
        }