0
在我的SharePoint網站中,如果將所有權重新分配給其他用戶,我將生成電子郵件。此工作正常。但某些時候,html標記在電子郵件中顯示。如何在電子郵件正文中插入HTML
如何避免這種情況,它不經常發生。有沒有其他的方式來寫電子郵件?
這裏是我的代碼:
public StringBuilder GTd(string strTitle, string strValue)
{
StringBuilder sbBody = new StringBuilder();
sbBody.Length = 0;
sbBody.Capacity = 0;
try
{
sbBody.Append("<tr>");
sbBody.Append("<td height=\"25\" style=\"padding-right:20px;font-family:Arial,Sans-serif;font-size:13px;color:#888;white-space:nowrap; font-style:normal;\">" + strTitle + "</td>");
sbBody.Append("<td height=\"25\" style=\"padding-right:10px;font-family:Arial,Sans-serif;font-size:13px;color:#888;\">•</td>");
// sbBody.Append("<td height=\"25\" style=\"padding-right:10px; font-size:13px; color:#222\"; margin:0=\"margin:0\" 0 0.3em 0;\">" + strValue + "</td>");
sbBody.Append("<td height=\"25\" style=\"padding-right:10px; font-size:13px; color:#222; margin:0=\"margin:0\" 0 0.3em 0;\">" + strValue + "</td>");
sbBody.Append("</tr>");
}
catch (Exception ex)
{
}
return sbBody;
}
集電子郵件對象IsBodyHtml屬性爲true – Damirchi
我想我們主要是需要看你怎麼用了GenerateTD現在。簡而言之,它似乎只是錯過了<'s – BugFinder
檢查你是否在所有地方都正確使用了escape \,然後檢查你是否混淆了'和'某處。如果你錯過了一個本應該是HTML標籤的東西,解析爲文本 – DanteTheSmith