我需要在电子邮件的HTML中隐藏30个字符的字符串,因此当用户回复时,他们的回复可以在我们的服务器上链接到该30个字符的字符串。我们不希望将字符串添加到用户可见的电子邮件的主题或正文中。我们也不想隐藏导致意外选择30个字符串的文本。
问题: 许多电子邮件客户端(如gmail)将HTML电子邮件内容简化为基本标记,因此很难找到可以包含任意字符串的标记。这意味着我们无法创建任意标记,只能使用标准标记。
我们最好的解决方案: 隐藏电子邮件中表格“title”标签中的字符串,如下所示 -
<table title="30_character_string">
上述解决方案适用于大多数情况。大多数电子邮件客户端都不会删除标题标签,这使其成为可行的选择。
为什么我们陷入困境:这不是最好的解决方案,因为有时电子邮件客户端会受到非常严格的限制,甚至会消除title属性。
你能帮忙吗?在HTML电子邮件正文中隐藏任意字符串最成功的方法是什么?这种链接有更好的解决方案吗?
答案 0 :(得分:3)
如果将值放在标记中,则纯文本回复将不起作用。在您的签名下方考虑电子邮件底部的“小图”部分。
亲爱的用户,
电子邮件内容
此致
徽标等
ReplyIdentifer-XXXXXXXX。
如果您不关心,请在电子邮件底部添加div(再次在信号下方)。再次,它将位于电子邮件的底部,用户很少甚至不在乎。
<style>.hide{display:none;}</style>
<div style="display:none" class="hide">ReplyIdentifer-xxxxxxxx.</div>
在这种情况下,只有在电子邮件客户端删除css AND样式标记时才会看到它。
答案 1 :(得分:0)
检查我收到的一些HTML电子邮件&amp; Gmail似乎允许在电子邮件HTML中使用<head>
标记。您可以将信息包含在电子邮件头部的<meta>
标记中。
您在什么类型的帐户中阅读邮件?如果它也是Gmail,您可以利用其允许abritary strings in your emails address after a plus symbol的能力。将您在外发邮件上设置的回复标题覆盖到youraddress+uniqueID@gmail.com
编辑:保持电子邮件标题行(如果您确保生成,感觉应该是正确的方法)对于每个邮件副本的唯一Message ID
标头,您获取的In-Reply-To
标头应该对该收件人和该邮件是唯一的。 Gmail尊重消息ID标题&amp;提供适当的回复标题作为回应,大多数(所有?)主流客户/服务