MailMessage类

时间:2014-02-12 15:18:39

标签: c# string email

我想在我的邮件中添加一个图像,我的一切都在工作,但我唯一的问题是,为了拥有一个图像,我需要将主体设置为HTML格式...然后阻止我有断线。所以我认为这是一个2部分的问题。

是否有办法为邮件正文的第一部分提供普通字符串,然后为图片提供HTML?如果不是,我怎样才能找到并将普通字符串的断行更改为< BR>

我相信我需要将\ n更改为< BR />在普通的字符串

body.Replace("\n", "< br/>);

似乎不起作用......

4 个答案:

答案 0 :(得分:4)

试试这个:

body = body.Replace(Environment.NewLine, "<br />");

答案 1 :(得分:1)

邮件格式实际上写在邮件的标题中,所以它是TEXTformat或HTML格式,你不能将它们混合在同一个邮件中

答案 2 :(得分:0)

我假设你在.net中使用邮件库?您需要使用邮件消息上的 IsBodyHtml 将格式类型从文本更改为HTML

答案 3 :(得分:0)

您可以创建一个html图像并使用AlternateView然后获取纯文本

Sending a mail as both HTML and Plain Text in .net