2016-04-25 46 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

为您清理它。对于额外的代码抱歉,认为它可能有帮助。不用担心! –

相关问题