我正在设计一个系统,一旦收件人打开它,就需要能够将一个小部件调用/注入一个html电子邮件。就像html电子邮件在打开时从远程服务器调用图像一样。
我只需要从远程服务器插入几行文本,运行asp.net mvc。
由于大多数html电子邮件是在电子邮件客户端中读取的,因此对远程js文件的引用似乎是一个糟糕的解决方案,因为大多数优秀的电子邮件客户端在检测到j时都会出现问号。
另一种方法是在html中插入一个img标签,并使用其" src"加载由mvc动作返回的图像。属性,并在服务器上动态创建图像。
你们有什么想法吗?非常感谢......: - )
答案 0 :(得分:1)
图像是唯一不需要JavaScript或IFrame的解决方案,可能会被电子邮件客户端拒绝。
话虽如此,默认情况下,许多电子邮件客户端也不会下载图像。
在没有用户点击链接的情况下显示小部件是否绝对必要?
如果是这样,我的选择将是动态图像,我会在消息中添加一行,敦促收件人允许图像加载。
答案 1 :(得分:1)
您无法通过从服务器获取电子邮件中的任何内容来更新任何内容,除非您提到的是基于html代码中固定网址的动态图片。你可以在发送之前设置url params或唯一的url,但是一旦电子邮件消失,html就是静态的。
你可以从一个href位置运行任何javascript而没有任何问题,你可以直接链接到.html页面而不是.js(从来没有试过这个,但我想你是对的,它会标记垃圾邮件过滤器)