如何将格式化的Rich Text Box作为邮件签名发送给c#winform中的某个人

时间:2017-07-04 20:29:33

标签: c# winforms smtp richtextbox formatted-text

我使用Rich Text Box创建了一个电子邮件签名。我想通过smtp协议将它发送给我的客户端。我知道发送smtp邮件的代码,但是如何将this格式的文本作为邮件正文发送给客户端?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您要做的是以html格式发送电子邮件:

MailMessage myMail = new MailMessage();    
myMail.IsBodyHtml = true;
myMail.Body = "<b>here your html text</b>";

使用System.Net.Mail命名空间。

答案 1 :(得分:0)

为了像格式化你的richtextbox文本一样格式化正文,你必须编写一些逻辑才能将文本转换为html。
当我说逻辑时我的意思是你必须找到新的行,粗体文本,文本颜色等..在您的richtextbox中并将其转换为html 例如,假设这是文本框中的文本:

  

您好我是 ROBOT

你必须编写逻辑才能将其转换为该字符串:

<span> Hello <br/> I AM <b>ROBOT</b></span>


嵌入文本后,html将其传递给.Body类的MailMessage属性,同时.IsBodyHtml属性也必须设置为TRUE。 这是一个推荐的工具:Writing Your Own RTF Converter如果你不想自己做。