在HTML电子邮件中隐藏字符串的最成功/最合适的方法是什么?

时间:2012-07-13 18:56:16

标签: html email gmail html-parsing

我需要在电子邮件的HTML中隐藏30个字符的字符串,因此当用户回复时,他们的回复可以在我们的服务器上链接到该30个字符的字符串。我们不希望将字符串添加到用户可见的电子邮件的主题或正文中。我们也不想隐藏导致意外选择30个字符串的文本。

问题:     许多电子邮件客户端(如gmail)将HTML电子邮件内容简化为基本标记,因此很难找到可以包含任意字符串的标记。这意味着我们无法创建任意标记,只能使用标准标记。

我们最好的解决方案:     隐藏电子邮件中表格“title”标签中的字符串,如下所示 -

<table title="30_character_string">

上述解决方案适用于大多数情况。大多数电子邮件客户端都不会删除标题标签,这使其成为可行的选择。

为什么我们陷入困境:这不是最好的解决方案,因为有时电子邮件客户端会受到非常严格的限制,甚至会消除title属性。

你能帮忙吗?在HTML电子邮件正文中隐藏任意字符串最成功的方法是什么?这种链接有更好的解决方案吗?

2 个答案:

答案 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;提供适当的回复标题作为回应,大多数(所有?)主流客户/服务

也是如此