1

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

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

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

<table title="30_character_string">

上面的解决方案在大多数情况下都有效。大多数电子邮件客户端不会去掉标题标签,使其成为一个可行的选择。

为什么我们被卡住了:这不是最好的解决方案,因为有时电子邮件客户端会变得非常严格,甚至会删除标题属性。

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

4

2 回答 2

3

如果将值放入标记中,纯文本回复将不起作用。考虑一下电子邮件底部签名下方的“小字体”部分。

亲爱的用户,

电子邮件内容

问候,

标志等

回复标识符-xxxxxxxx。

如果您不关心,请在电子邮件底部添加一个 div(同样在 sig 下方)。再一次,它将位于电子邮件的底部,用户几乎不会在意查看。

<style>.hide{display:none;}</style>
<div style="display:none" class="hide">ReplyIdentifer-xxxxxxxx.</div>

在这种情况下,您只有在电子邮件客户端删除 css AND 样式标签时才能看到它。

于 2012-07-13T19:04:16.937 回答
0

检查我收到的一些 HTML 电子邮件,Gmail 似乎允许<head>在电子邮件 HTML 中添加标签。您可以将信息包含在<meta>电子邮件头部的标签中。

您正在使用哪种类型的帐户阅读邮件?如果它也是 Gmail,您可以利用它们的功能,允许在您的电子邮件地址中加号后使用缩写字符串。覆盖您在外发邮件中设置的回复标头youraddress+uniqueID@gmail.com

编辑:尽管遵循电子邮件标题的行列(感觉这应该是正确的方法),如果您确保Message ID为每个发出的邮件副本生成一个唯一的In-Reply-To标题,那么您得到的标题back 对于该收件人和该消息应该是唯一的。Gmail 尊重邮件 ID 标头并提供适当的回复标头作为响应,大多数(所有?)主流客户端/服务也应如此

于 2012-07-13T19:28:44.737 回答