我使用富文本框创建了一个电子邮件签名。我想通过 smtp 协议将此发送给我的客户。我知道发送 smtp 邮件的代码,但是如何将此格式化文本作为邮件正文发送给客户端?
提前致谢。
我使用富文本框创建了一个电子邮件签名。我想通过 smtp 协议将此发送给我的客户。我知道发送 smtp 邮件的代码,但是如何将此格式化文本作为邮件正文发送给客户端?
提前致谢。
为了使正文像您的richtextbox 文本一样被格式化,您必须编写一些逻辑来将文本转换为html。
当我说逻辑时,我的意思是您必须在richtextbox 中找到新行、粗体文本、文本颜色等,并将其转换为html。
例如,假设这是您的文本框中的文本:
你好
我是机器人
您必须编写逻辑才能将其转换为该字符串:
<span> Hello <br/> I AM <b>ROBOT</b></span>
嵌入文本后,html
将其传递给类的.Body
属性MailMessage
,属性也.IsBodyHtml
必须设置为 TRUE。如果您不想自己动手,
这里有一个推荐的工具:编写您自己的 RTF 转换器。
您要做的是发送 html 格式的电子邮件:
MailMessage myMail = new MailMessage();
myMail.IsBodyHtml = true;
myMail.Body = "<b>here your html text</b>";
使用System.Net.Mail
命名空间。