0

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

提前致谢。

4

2 回答 2

0

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

你好
我是机器人

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

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


嵌入文本后,html将其传递给类的.Body属性MailMessage,属性也.IsBodyHtml必须设置为 TRUE。如果您不想自己动手,
这里有一个推荐的工具:编写您自己的 RTF 转换器。

于 2017-07-04T20:45:05.987 回答
0

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

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

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

于 2017-07-04T20:40:24.723 回答