我使用AjaxControlToolKit作为某种WYSWYG编辑器来创建电子邮件。
我想要完成的是能够允许人们使用编辑器添加图像并将最终产品(以HTML格式)作为电子邮件发送。电子邮件的图像存储在服务器上。收到的电子邮件应该像正常的营销电子邮件,包含图像和文本。
现在的问题是,在编辑器中格式化的文本在接收者的电子邮件客户端中正确显示,但图像显示为<img src=....
。在离开编辑器屏幕之前,图像的路径是正确的,图像确实显示在编辑器中。
测试的电子邮件是Hotmail(没有提示允许图像),Gmail和MS Outlook。
答案 0 :(得分:1)
找到解决方案。它非常粗糙,不够优雅。
txtDaMessage.Text = txtDaMessage.Text.Replace("< ;", "<");
txtDaMessage.Text = txtDaMessage.Text.Replace("> ;", ">");
逻辑是因为AjaxControlToolKit
想要自动将我的html图片代码的'<'
和'>'
分别转换为"< ;"
和"> ;"
,我会使用替换方法强制它们返回原始形式。