我有几个客户问过这个问题,我从来没有得到过或得到满意的答案。 您(实际上)可以将工作表单放入HTML电子邮件吗?
我的理解是你可以,但是不能保证电子邮件客户端正确处理它,所以这种方法只适用于你有机会测试的个人收件人,而不是大量的邮件列表。人们使用各种电子邮件客户但我的理解来自很多开发人员朋友对这个问题的耸耸肩,而且没有任何权威,我发现无论如何都给出了明确的答案。
Stack Overflow的想法是什么?当一位客户要求他做这件事时,最好的答案是什么?例如,他们希望有几百人填写调查?
(不要只是回答“提供链接到网站上的表单”。这是明显的答案。我想具体了解是否对电子邮件中的表单达成共识。)
答案 0 :(得分:20)
<强> 1。电子邮件中的HTML被一些人视为枯萎
它几乎不起作用,当它工作时,它无法正常工作。
我最近经历过一个案例,其中一个相当冗长的HTML电子邮件虽然编写得很好并且工作得很好,却被裁减了一半并且过早地被GMail修剪(由于长度),这有点破坏了设计。
我也遇到过这样一种情况,即我的收件箱中出现的电子邮件格式错误,好像它真的是一封空白的电子邮件。
<强> 2。我不相信我的电子邮件中的表单
出于安全原因,一些客户可能会拦截表单操作,并且后期操作不会去任何地方(特别是在他们有物理电子邮件客户端,打开Web浏览器和发布数据的情况下)通过它,这相当复杂)。
你最好在网站上有一个你可以控制的表格,而且人们没有任何令人讨厌的惊喜(特别是如果你需要javascript来执行表单,很多电子邮件客户端都不会忍受这个)
也许,你可以放一个表格,但为了理智,尽可能向后兼容,以便有人使用基于文本的浏览器,如 Pine 或 Mutt 仍然可以阅读它,和被赋予一个不需要客户端魔法的工作表单的链接。
答案 1 :(得分:6)
简单的答案是否定的,你不能。试着告诉你的客户这样的事情:
几乎没有任何电子邮件客户端允许在电子邮件中使用HTML表单,而某些垃圾邮件系统专门阻止和删除包含表单的电子邮件。这是出于安全考虑。很有可能即使五分之一的电子邮件与其中的表单一起发送也不会到达收件箱中。
答案 2 :(得分:3)
是的,我已经看到了这一点(来自LiveJournal的电子邮件就是这样做的)。正如你所提到的那样,你不应该依赖于工作。只需将带有操作集的HTML表单放到要发布的完整URL就可以在任何支持的地方使用。
它在我使用的大多数基于Web的电子邮件系统中都有效,但我不知道有多少独立客户端会处理它。
答案 3 :(得分:2)
你是对的 - 电子邮件客户端的任何重要部分都不太可能很好地处理这个问题。让纯HTML无法在电子邮件客户端中一致地工作,更不用说像表单这样的“高级”功能了。我向您保证,如果您将其发送给具有异构电子邮件客户端的受众,则至少有80%的人会说“您的表单不起作用”。
如果您不确定,请注册6个免费电子邮件帐户,以及可以通过imap访问的帐户。将包含简单表单的电子邮件发送到所有帐户,并查看imap 1到3个不同的客户端(例如,Thunderbird,Outlook和Eudora)。看看它是否有效,请告诉我们。
答案 4 :(得分:2)
我 只提供调查/表单捕获网站的链接。
你遇到的问题是 -
一个。不是每个人都接受HTML电子邮件
湾你打算如何处理验证?即使表单确实从邮件客户端提交到目标服务器,您也需要在服务器上处理验证。这有可能让人们混淆“我在这里开始形式,现在我在这里......给出了什么?”一种方式。
答案 5 :(得分:1)
如果无法保证客户正确处理它,我会说这是不切实际的。你真的想把邮件发送到收件人会执行某些操作的地方,然后它可能会或者可能没有实际完成?
我也觉得这最烦人。