2016-04-25 42 views
2

我使用默認的MailMessage發送郵件MailAddressSmptClient組合。它工作得很好,但後來我發現如果鏈接是HTML化的,鏈接看起來會更好。是否可以將郵件呈現爲HTML?

我試圖複製在我的郵件客戶端呈現爲HTML格式的電子郵件的內容,但並未真正成功。然後,我搜索了很多資源,並獲得了大量資源,但都是針對更專業和重要的作品。

我唯一想要的就是將它編碼成一個小小的,微小的HTML化到郵件和我的問題是如果有一些字符序列啓用它。或者可能是一些小而儘可能默認的東西。

如果最簡單的選擇是使用一些重型包裝,我可能會一直髮送帶有所有醜陋鏈接的純文本消息,並且沒有圖像或着色。我真的不喜歡我的收件人。 :)

+1

你嘗試過在計算器http://stackoverflow.com/questions/886728/generating-html-email-body-in此鏈接-c-sharp – rashfmnb

+0

使用你的MailMessage屬性IsHtml爲true;並準備你的身體在HTML – techspider

+0

@rashfmnb不知道你是否注意到 - 我說我想走輕鬆的方式,谷歌的研究給了我專門的軟件包。所以是的,我已經看到了答案,但這並不是我一直在尋找的。 –

回答

1

認爲這是發送電子郵件與HTML

{ 
    MailMessage mail = new MailMessage(); 

    mail.From ... 
    mail.To ... 
    mail.Subject ... 
    mail.Body ... 

    mail.IsBodyHtml = IsHtml; 

    smtp.Send(mail); 
} 
+0

因此,基本上 - 添加* mail.IsBodyHtml = IsHtml; *就是這樣嗎? –

+0

IsHtml是我傳遞給這個函數的參數;您需要指定true或false來創建郵件正文HTML或純文本 – techspider

1
public void SendEmail() 
    { 
     using (var mail = new MailMessage { IsBodyHtml = true, }) //Enable HTML rendering 
     using (var client = CreateSmtpClient()) 
     { 
      //Add body, subject, etc. to mail object 
     } 

    } 
+0

如果您過濾掉了我的問題的實際解決方案 - 使郵件呈現爲HTML的部分,我會授予您+1。 –

+0

爲您清理它。對於額外的代碼抱歉,認爲它可能有幫助。不用擔心! –

相關問題