2012-11-28 67 views
0

我已经做了一封电子邮件,但它当然不会在所有电子邮件程序中正确显示。为了让其中一个“电子邮件显示不正确?在线查看”链接,每当用户下订单(生成电子邮件)时,我应该只在电子邮件的服务器上保存一份副本(具有用户特定的动态内容),所以我可以给<a>标签带有一些唯一标识符的href?或者我应该以某种方式包含我在电子邮件(隐藏的输入或其他内容)中创建电子邮件的oringnal JSON字符串,并以某种方式将它传递给可以解析并正确显示它的通用页面?我甚至不确定这是可能的。这是一个非常非常长的字符串。使电子邮件可查看网页

感谢您的输入!

+0

不要使用JSON方法,它似乎会启用XSS攻击。 – Barmar

回答

2

您的第一次预感听起来很理想。

在某个地方托管电子邮件,将“在线查看”链接到该页面。

+0

我怎么能提供安全的访问?我是否必须让它使用登录脚本,还是应该将一些唯一字符串传递给电子邮件,以便不可能猜测任何给定保存文件的URL是什么?登录不是问题,但它对用户来说有点烦人。谢谢! – 1252748

+0

@thomas你可以混淆地址,但它真的需要隐藏吗? – TheZ

+0

嗯,我的意思是它是关于用户订单的详细信息。没有CC信息或任何东西。其实,你可能是绝对正确的。谢谢。 – 1252748

0

使用特别设计的电子邮件是一种风险。有太多的电子邮件客户端/服务,使得电子邮件的真正兼容版本几乎是不可能的。

这就是为什么你应该仔细设计你的电子邮件,并尽可能简单(当然不要损坏UX)。

不管怎样,为了确保每个人都能正确地看到它,你应该为外部html页面添加“在线查看”链接。 JSON方法是无关紧要的。

+0

啊哈。是。它只是基本上每个html标签中定义和重新定义的每种样式的表格。谢谢你的提示! – 1252748

1

只要你知道,有这个伟大的网站here将外部样式表和内部样式表转换为内联样式,并让您知道css与不同的移动电子邮件客户端的兼容性。祝你好运!