【问题标题】:how to display web page in inside email body using external url如何使用外部网址在电子邮件正文中显示网页
【发布时间】:2017-12-27 02:51:13
【问题描述】:

我需要在电子邮件中显示网页(而不是在电子邮件中发送页面的 html),例如 iframe,(不在电子邮件中工作)。

如果我使用的 file_get_contents 不能正常工作(显示 css 问题)(两者都没有在电子邮件中工作)。

根据我的研究/知识,我没有找到任何可能的方法,但是否有任何黑客可以实现这一点。

请帮帮我。

【问题讨论】:

  • 电子邮件,尤其是 HTML 是一项相当复杂的任务。担心交付率、打开率和一般的行动呼吁需要比网页更积极。我建议从样板电子邮件框架开始,例如 emailframe.work 并复制网页的外观。不要添加所有内容并为您的点击率取笑内容。网页中的分析比电子邮件要好得多。
  • 我还记得 Safari 中有一个允许将网页作为电子邮件发送的功能。不确定它是否仍然存在,以及我第一次和最后一次使用它(很可能是 10 年前)我的域被列入了巨大跳出率的黑名单。今天我猜这封邮件很难通过垃圾邮件过滤器。
  • @Darren 这是一个很好的参考链接。我以前从未见过。

标签: php html email iframe file-get-contents


【解决方案1】:

Iframes / JavaScript 经常被电子邮件客户端屏蔽(您可能已经研究并发现了)

可能会在电子邮件中伪造网页的是带有地图标签的图像。 电子邮件客户端对地图标签的支持并不完美,但您可以让其中一些使用非常基本的代码。

<!DOCTYPE html>
<html>
<body>
<table><tr><td>
<img src="http://www.emailonacid.com/images/blog_images/Emailology/2017/2017_imagemap/shapes.jpg" usemap="#image-map" width="600">
<map name="image-map">
    <area target="new" alt="Square" title="Rectangle" href="https://www.google.com/#q=rectangle" coords="30,29,306,153" shape="rect">
    <area target="new" alt="Triangle" title="Triangle" href="https://www.google.com/#q=triangle" coords="323,267,572,26,571,267" shape="poly">
</map>
</td></tr></table>
<hr>
<img src="https://www.w3schools.com/tags/planets.gif" width="145" height="126" alt="Planets" usemap="#planetmap">

<map name="planetmap">
  <area shape="rect" coords="0,0,82,126" href="sun.htm" alt="Sun">
  <area shape="circle" coords="90,58,3" href="mercur.htm" alt="Mercury">
  <area shape="circle" coords="124,58,8" href="venus.htm" alt="Venus">
</map>
</body>
</html>

我不完全确定您不能在电子邮件中加载网站,但我相当有信心即使您这样做也无法正常工作。

所以如果这个方法现在可以拯救你的皮肤,尝试制作一个~600px宽的网站截图,上传到https://www.image-map.net/或任何其他工具,然后开始映射:)

【讨论】:

    猜你喜欢
    • 2012-03-23
    • 1970-01-01
    • 2012-05-21
    • 2013-08-09
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多