这个问题类似于“基于 http 请求在 Web 应用程序中检测移动浏览器的标准方法 https://stackoverflow.com/questions/142273/standard-way-to-detect-mobile-browsers-in-a-web-application-based-on-the-http-req“邮件客户端除外。例如,如果在内置 iPhone 邮件客户端上打开电子邮件,它将显示专门为 iPhone 格式化的邮件版本。如果在平板电脑或台式机上打开,它将显示为完整的邮件,电子邮件的全尺寸版本。这在原则上类似于具有移动友好版本的网站,通过检测用户代理自动加载 - 但针对电子邮件客户端。
那么 - 是否可以检测用于打开电子邮件的邮件客户端并相应地格式化消息?也许有一种检测屏幕分辨率的方法?
您可以尝试申请@media CSS 查询针对特定浏览器(例如移动设备)。网上有一个很好的介绍活动监控帮助网站 http://help.campaignmonitor.com/topic.aspx?t=164但请注意,它可能只在大量浏览器和设备中受支持,幸运的是 iOS 就在其中:)
基本上,您正在定义针对特定屏幕宽度的 CSS 样式,以便您可以针对有限的屏幕空间优化电子邮件。
@media only screen and (max-device-width: 480px) { ... }
当谈论真正的检测和显示完全不同的电子邮件时,这确实是不可能的,因为你在那里谈论的是 javascript,而这在电子邮件中没有完成,甚至可能在 99% 的电子邮件客户端中都不起作用。但你可以通过 @media 查询走很长的路。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)