我们可以在电子邮件中加载外部脚本吗?
就像我们可以在电子邮件中使用的内联 CSS 中触发外部脚本来跟踪视图一样。
例子 :
<td style=\"background:#ffffff url('http://domain.com/views.php?param=key') no-repeat; height:20px;\"> </td>
但是当电子邮件被打开时,我们能以某种方式在电子邮件中加载外部脚本的输出吗?
我认为您无法加载任何外部脚本。您可以加载外部图像,但大多数(所有)现代电子邮件客户端默认不下载图像。用户必须允许电子邮件显示图像。
这取决于。一些邮件客户端将允许<iframe>
HTML 电子邮件中的元素:
http://www.campaignmonitor.com/blog/post/3219/do-iframes-work-in-email/
当然,很多主要客户端(尤其是:Gmail 和 Outlook 的最新版本)不支持此功能,因此这不是一种可靠的方法。
如果您不需要在电子邮件中实际显示 PHP 脚本的任何输出(例如,如果您只是想查看邮件是否被收件人打开或其他什么),那么您可能能够侥幸逃脱使用<img>
引用您的脚本的标签。但是,许多邮件客户端不会显示此类图像,除非用户单击“显示不安全图像”按钮。再说一次,它不是 100% 可靠的。可能没有 100% 可靠的方法来做到这一点。