C# 如何使用HTML格式化Asp.net SMTP电子邮件?
我正在发送一封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
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 />" +
" " + Session["state"].ToString() + "< br />" +
" " + 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;
}