【发布时间】:2015-10-23 06:00:29
【问题描述】:
我必须发一封电子邮件。 当您在设备上打开电子邮件时,所有链接都必须引用 m.website.be,但在桌面上必须引用 website.be
有没有办法做到这一点,并且适用于每个邮件客户端?
提前致谢
【问题讨论】:
-
tbh,问题实际上是它没有重定向到网站的移动版本,但无论如何回答都不好
标签: html email responsive-design
我必须发一封电子邮件。 当您在设备上打开电子邮件时,所有链接都必须引用 m.website.be,但在桌面上必须引用 website.be
有没有办法做到这一点,并且适用于每个邮件客户端?
提前致谢
【问题讨论】:
标签: html email responsive-design
你做不到,一些电子邮件客户端甚至不理解 HTML。
我知道的唯一方法是在您的客户端尝试打开网站时在服务器端进行。
当他来自桌面时 - 重定向到桌面。 移动时 - 重定向到移动设备。
一切都很简单。
【讨论】:
如果在实际网站本身上进行重定向是不可能的,那么我能想到的唯一方法是应用CSS media queries 并隐藏桌面的 m.website.com 链接并隐藏非 m.website.com手机链接。您可能会在这里遇到一些客户不接受媒体查询的问题。
【讨论】:
如果您真的真的很想这样做,您可以使用 mime/multipart 消息和替代内容(即使用不同的 URL 将内容写入每个替代项)来执行类似的操作。但是,即使在这种情况下,您也应该能够控制接收方电子邮件客户端打开哪个替代方案。一些移动客户端可能总是打开 text/plain。
由于该解决方案不能完全满足您的需求,我将不再赘述。如果您想了解更多信息,请阅读与 mime/multipart 电子邮件内容相关的 rfc:s。
我建议您通过这样写电子邮件将其留给您的读者: “如果在移动设备上打开 m.website.be,在桌面上,请使用 website.be。”甚至更好的是,使用大多数网站无论如何都会做的服务器端重定向。
【讨论】: