Php 如何显示<;iframe>;标记到gmail

Php 如何显示<;iframe>;标记到gmail,php,css,html,codeigniter,Php,Css,Html,Codeigniter,我使用codeigniter发送电子邮件。。。激活用户帐户后,它会发送另一封电子邮件以插入标记,但当用户收到消息时,没有标记出现,但当我尝试使用其他元素时,例如或它呈现样式,但为什么没有 $message = 'Congratulations! Use the script below to add your widget.<br>'; $message .= "<iframe frameborder=\"0\" src=\"<?=base

我使用codeigniter发送电子邮件。。。激活用户帐户后,它会发送另一封电子邮件以插入标记,但当用户收到消息时,没有标记出现,但当我尝试使用其他元素时,例如或它呈现样式,但为什么没有

        $message = 'Congratulations! Use the script below to add your widget.<br>';
        $message .= "<iframe frameborder=\"0\" src=\"<?=base_url() ?>business/widget/{$id}\" height=\"320px;\" width=\"480px\" style=\"border: 1px solid #ccc;\"></iframe>";

        $this->email->message($message);    

        if($this->email->send())        
        { 
                         other code.... 
                    }
$message='恭喜你!使用下面的脚本添加小部件。

$message.=“Gmail和许多其他电子邮件客户端对HTML电子邮件中可以使用的HTML非常严格

是严格禁止的,因为它可能会让用户接触到他们不期望的网站,而另一端的网站可能会记录用户的信息(例如他们的IP地址)。图像也会因为类似的原因被阻止

如果我是你,我会坚持使用超基本HTML和CSS。专注于向用户发送邮件,并希望他们的客户端能让邮件看起来漂亮。始终提供一个链接,以便在其他地方查看完整邮件。

s不能用于大多数电子邮件客户端,无论是在应用程序中还是作为网站。它们要么被剥光,要么被打开e有几个原因:

  • 邮件/web客户端可能无法呈现它,因此它被排除在外
  • 可用于网络钓鱼/恶意攻击,将恶意代码放入经过审查且安全的内容中(浏览器/客户端无法查看或扫描加载到iframe中的内容,它只是将其加载到DOM中)
另一种选择(YouTube所做的)是,不在iframe中嵌入内容(在他们的例子中,是视频),他们有一个
说,Campaign Monitor已经做了准备工作,他们还建议远离iframe


一个没有提到的解决方案是有一个图像,底部有一个链接,上面写着在一个网页中查看这条消息,这会将用户带到一个
正常工作的页面。

对此你无能为力……某些标签会被不同的网络邮件提供商过滤掉,但我以前使用过,为什么现在我不能使用它呢?这是一个图表,显示了iFrame的使用位置。问题是我不想显示框架。我只想显示代码本身。