小弟最近在學習MVC架構網頁設計 最近學使用html寄信,想說要跟gmail依樣在寄信中可以將部分內容的文字改成其他顏色、加粗
嘗試使用kendoe加上UI 但寄出內容卻是textarea裡面 html語法+一般黑色文字
有請各位神人幫幫忙,謝謝!
HTML、C#、其他套件方法都想嘗試嘗試,再麻煩了謝謝!
您好:
文章附圖好像失效了,看不見~~
單就文字內容來看,您是要使用 html 寄信給 user,但是樣式吃不太到對嗎?
之前我在開發上有類似的經驗,上網爬文後有發現 EDM 若不是純文字,而是有圖文的話,要不跑版好像只能吃 table 格式;有些 css 語法本地開發看起來 OK,但寄出後會發現不如預期,統整後的資訊跟您分享,希望有幫助到:
所有樣式都寫 inline-style,但如果有一致性要一起設定的樣式可以用 tag 名稱去下 css,而且是寫在 <style>
in <head>
,因為各信箱都支援。
查在郵件中各種的 html, css 支援度
can i email?
針對裝置較細分的 campaignmonitor 網站
設計上最大寬度建議650px,詳細可看這個網站
我想,如果能收到HTML格式的內容,要改成其他顏色、加粗,問題就不大了。
以下是我之前某一個專案的做法,提供您參考。
using System.Net.Mail;
string CreateHTML = "";
CreateHTML = CreateHTML + "<table border=1 style='color: #1F497D;font-family:Microsoft JhengHei;word-break: break-all; '>";
CreateHTML = CreateHTML + " <tr>";
CreateHTML = CreateHTML + " <td>品號</td>";
CreateHTML = CreateHTML + " <td>品名</td>";
CreateHTML = CreateHTML + " <td>備註</td>";
CreateHTML = CreateHTML + " <td>規格</td>";
CreateHTML = CreateHTML + " <td>品號屬性</td>";
CreateHTML = CreateHTML + " </tr>";
MailMessage message = new MailMessage();
string mx = "smtp.xxx.tw";
string Body = "";
Body = Body + "<html>";
Body = Body + "<p style='color: #1F497D;font-family:Microsoft JhengHei;font-size:16;'>";
Body = Body + CreateHTML + "<br>";
Body = Body + "</p></html>";
message.Body = Body;
message.IsBodyHtml = true;
try
{
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient(mx);
smtp.Send(message);
}
如果你是透過.net內建的SMTP功能發信,記得要設定IsBodyHtml = true,否則預設會是以Text模式發送.
例:
var message = new MailMessage();
message.Subject = subject;
message.Body = body;
message.IsBodyHtml = true;