在Gmail邮件正文中显示/隐藏内容

5
我们的组织完全使用Gmail(Google Apps),我们正在寻找一种方法来展示/隐藏电子邮件正文中的内容,并让收件人决定是否显示内容或折叠以隐藏它。
我们需要这样做的原因是因为我们在各种语言中发送通用电子邮件,因此我们希望收件人只需单击其语言即可查看该语言的文本。
我们希望避免以下事项:
1.发送多个电子邮件以不同语言发送(并必须管理电子邮件接收者的语言和多个电子邮件)。 2.在电子邮件正文中依次显示所有语言的内容,并要求用户向下滚动到他们的语言。
我想到的一种方法是使用JavaScript在电子邮件中显示/隐藏包含每种语言内容的div。例如,我会有一个“英语”超链接、一个“西班牙语”超链接、一个“中文”超链接等。单击时,JS将显示与所点击的语言相关联的div。
然而,当我从邮件客户端(Thunderbird)发送HTML电子邮件时,我无法使Javascript在Gmail中运行。
理想情况下,我正在寻找的解决方案应仅要求使用Gmail,因为其中一些用户不能访问其Chrome浏览器外的任何其他站点。

我不相信这是可能的,因为没有电子邮件客户端允许JavaScript。而且它们对CSS的支持都非常差。不过你可以在每种语言中放置一个链接,通过网页浏览器打开正确的电子邮件? - Undefined
不是很理想,但我能在Gmail电子邮件中嵌入Google网站,而无需让用户离开他们的电子邮件吗?有没有仅使用CSS显示和隐藏内容的方法,Gmail会支持? - James Camero
你找到解决方案了吗? - PlsWork
2个回答

2
简单的解决方案就是使用HTML(没有JavaScript)电子邮件,在顶部显示“目录”,展示不同语言。在目录中点击一种语言,将跳转到HTML中该语言的锚点(因此,正确的语言消息体)。
较困难的方法是编写Gmail上下文小工具:

https://developers.google.com/google-apps/gmail/contextual_gadgets


1

不起作用的选项:

  • Gmail中不支持JavaScript
  • 伪选择器不受支持,因此您无法执行任何类似于:active td { height:100px }的操作
  • display:nonevisibility:invisible不受支持

可能有效的想法

  • 将图像指向您的服务器,并获取HTTP标头。通过HTTP_ACCEPT_LANGUAGE和IP地址的组合,您应该能够提供适当的图像。
  • 在Gmail实验室中,有一个通过XML添加应用程序的选项。您可以编写一个应用程序,让您做更高级的事情,并告诉您的用户安装它。

就个人而言,我不会担心仅仅按顺序显示内容。在电子邮件顶部放置语言索引,并使用锚链接到相关语言。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接