在电子邮件中加载或触发外部脚本

时间:2012-10-02 00:01:08

标签: php email

我们可以在电子邮件中加载外部脚本吗?

就像我们可以在电子邮件中使用的内联css中触发外部脚本来跟踪视图。

示例:

<td style=\"background:#ffffff url('http://domain.com/views.php?param=key') no-repeat; height:20px;\">&nbsp;</td>

但是,当电子邮件打开时,我们能以某种方式在电子邮件中加载外部脚本的输出吗?

2 个答案:

答案 0 :(得分:0)

我认为您无法加载任何外部脚本。您可以加载外部图像,但大多数(所有)现代电子邮件客户端默认不下载图像。用户必须允许电子邮件显示图像。

答案 1 :(得分:0)

这取决于。某些邮件客户端将允许HTML电子邮件中的<iframe>个元素:

http://www.campaignmonitor.com/blog/post/3219/do-iframes-work-in-email/

当然,很多主要客户(最着名的是:Gmail和最新版本的Outlook)都不支持这一点,因此它不是一种强大的方法。

如果您不需要在电子邮件中实际显示PHP脚本的任何输出(例如,如果您只是试图查看邮件是否由收件人打开了什么)那么您可能能够使用引用您脚本的<img>标记。但是,除非用户单击“显示不安全图像”按钮,否则许多邮件客户端将不会显示此类图像。所以,它不是100%可靠。可能没有100%可靠的方法来做到这一点。