从html电子邮件/小部件中调用asp.net mvc动作的功能如何?

时间:2014-04-07 20:27:19

标签: html asp.net asp.net-mvc email

我正在设计一个系统,一旦收件人打开它,就需要能够将一个小部件调用/注入一个html电子邮件。就像html电子邮件在打开时从远程服务器调用图像一样。

我只需要从远程服务器插入几行文本,运行asp.net mvc。

由于大多数html电子邮件是在电子邮件客户端中读取的,因此对远程js文件的引用似乎是一个糟糕的解决方案,因为大多数优秀的电子邮件客户端在检测到j时都会出现问号。

另一种方法是在html中插入一个img标签,并使用其" src"加载由mvc动作返回的图像。属性,并在服务器上动态创建图像。

你们有什么想法吗?非常感谢......: - )

2 个答案:

答案 0 :(得分:1)

图像是唯一不需要JavaScript或IFrame的解决方案,可能会被电子邮件客户端拒绝。

话虽如此,默认情况下,许多电子邮件客户端也不会下载图像。

在没有用户点击链接的情况下显示小部件是否绝对必要?

如果是这样,我的选择将是动态图像,我会在消息中添加一行,敦促收件人允许图像加载。

答案 1 :(得分:1)

您无法通过从服务器获取电子邮件中的任何内容来更新任何内容,除非您提到的是基于html代码中固定网址的动态图片。你可以在发送之前设置url params或唯一的url,但是一旦电子邮件消失,html就是静态的。

你可以从一个href位置运行任何javascript而没有任何问题,你可以直接链接到.html页面而不是.js(从来没有试过这个,但我想你是对的,它会标记垃圾邮件过滤器)