我使用Rich Text Box创建了一个电子邮件签名。我想通过smtp协议将它发送给我的客户端。我知道发送smtp邮件的代码,但是如何将this格式的文本作为邮件正文发送给客户端?
提前致谢。
答案 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如果你不想自己做。