AjaxControlToolKit图像在电子邮件中显示为html标记

时间:2012-09-02 14:24:33

标签: c# asp.net html email send

我使用AjaxControlToolKit作为某种WYSWYG编辑器来创建电子邮件。

我想要完成的是能够允许人们使用编辑器添加图像并将最终产品(以HTML格式)作为电子邮件发送。电子邮件的图像存储在服务器上。收到的电子邮件应该像正常的营销电子邮件,包含图像和文本。

现在的问题是,在编辑器中格式化的文本在接收者的电子邮件客户端中正确显示,但图像显示为<img src=....。在离开编辑器屏幕之前,图像的路径是正确的,图像确实显示在编辑器中。

测试的电子邮件是Hotmail(没有提示允许图像),Gmail和MS Outlook。

1 个答案:

答案 0 :(得分:1)

找到解决方案。它非常粗糙,不够优雅。

txtDaMessage.Text = txtDaMessage.Text.Replace("&lt ;", "<");
txtDaMessage.Text = txtDaMessage.Text.Replace("&gt ;", ">");

逻辑是因为AjaxControlToolKit想要自动将我的html图片代码的'<''>'分别转换为"&lt ;""&gt ;",我会使用替换方法强制它们返回原始形式。