【问题标题】:Is it impractical to put an HTML form into an email? [closed]将 HTML 表单放入电子邮件中是否不切实际? [关闭]
【发布时间】:2010-09-30 12:32:57
【问题描述】:

我有几个客户问过这个问题,但我从来没有得到或给出令人满意的答案。 您可以(实际上)将工作表单放入 HTML 电子邮件吗?

我的理解是您可以,但不能保证电子邮件客户端会正确处理它,因此该方法仅适用于您有机会测试的个别收件人,而不是庞大的邮件列表人们使用不同的电子邮件客户端。但我的理解来自许多对这个问题耸耸肩的开发者朋友,我发现没有权威给出明确的答案。

堆栈溢出是怎么想的?例如,当客户要求您这样做时,最好的答案是什么?例如,需要数百人填写一份调查表?

(不要只回答“在网站上提供表单的链接”。这是显而易见的答案。我想具体了解是否对电子邮件中的表单达成共识。)

【问题讨论】:

    标签: email forms webforms client survey


    【解决方案1】:

    如果不能保证客户妥善处理它,我会说这是不切实际的。您是否真的希望将邮件发送到收件人将执行某些操作的地方,然后它可能实际完成也可能没有完成?

    我也会觉得这很烦人。

    【讨论】:

      【解决方案2】:

      只提供一个指向调查/表单捕获站点的链接。

      你的问题是——

      一个。不是每个人都接受 HTML 电子邮件

      b.你将如何处理验证?即使表单确实从邮件客户端提交到目标服务器,您也需要在服务器上处理验证。这有可能在“我在这里开始表格,现在我在这里......什么给了?”中混淆了人们的地狱。一种方式。

      【讨论】:

      • 没什么私人的。来自问题:“不要回答'在网站上提供表单的链接'。这很明显。”您回答的第一行:“我只想提供一个调查/表单捕获站点的链接。”
      • 但是答案的其余部分(如果您进一步阅读)确实扩展了(有效的)原因,而不仅仅是说放一个链接。我想我对整体共识添加了有效的评论。 ..这有效地使用了指向网络表单的链接。
      • 是的。这就是为什么它也理所当然地获得了支持,并且可能会积累更多。
      【解决方案3】:

      简单的答案是否定的,你不能。试着告诉你的客户这样的事情:

      几乎没有任何电子邮件客户端允许在电子邮件中使用 HTML 表单,并且一些垃圾邮件系统专门阻止和删除包含表单的电子邮件。这是出于安全考虑。很有可能即使发送的带有表单的电子邮件中,也没有五分之一会到达收件箱中的收件人。

      【讨论】:

      • 我完全明白。我之前也不得不向一些客户解释过这一点。我实际上有人说他们无论如何都想经历它。看看特定的电子邮件客户端如何处理表单很有趣。例如,Thunderbird 将所有输入框更改为“[...]”或其他内容。
      • 嗯。我突然想到,我的老板(我在一家研究中心工作)可能会让我利用我的时间来实际对此进行全面研究(肯定会得到可预测的结果)。如果我最终这样做了,我会让 Stack Overflow 的人群知道结果。
      • 如果你认为你可以发表一篇文章告诉人们停止使用 html 来发送电子邮件,我会说“去做吧”
      • 为这篇文章添加更多确凿证据,Flitehaus performed a check in 2011 有他们自己的网站和 Gmail 的。令人惊讶的是,即使在 Gmail 中,IE 和 Firefox 也不允许表单,而 Chrome 和 Safari 允许。
      【解决方案4】:

      1.电子邮件中的 HTML 被一些人认为是一种缺陷

      它几乎不工作,当它工作时,它不能正常工作。

      我最近遇到过这样一个案例,其中一封相当长的 html 电子邮件,虽然编写得很好并且工作得很好,但被 GMail 切成两半并过早地修剪(由于长度),这有点破坏了设计。

      我也遇到过 HTML 格式不正确的情况,以至于我的收件箱中出现了电子邮件,就好像它真的是一封空白电子邮件一样。

      2。我不信任电子邮件中的表格

      出于安全原因,一些客户端可能会拦截表单操作,而发布操作不会去任何地方(尤其是在他们有物理电子邮件客户端的情况下,打开网络浏览器发布数据通过它,那是相当复杂的)。

      你最好在一个你可以控制的网站上拥有一个表单,而且人们不会有任何令人讨厌的惊喜(特别是如果你需要 javascript 来执行表单,许多电子邮件客户端将无法忍受) )

      也许,您可以输入一个表单,但为了保持理智,尽可能向后兼容,以便有人使用基于文本的浏览器,例如 PineMutt em> 仍然可以阅读它, 并且 会获得一个不需要客户端魔法的工作表单的链接。

      【讨论】:

        【解决方案5】:

        是的,我已经看到这样做了(例如,来自 LiveJournal 的电子邮件就是这样做的)。不过,正如您所提到的,这不是您应该依赖的工作。但是,只要将一个 HTML 表单设置为要发布到的完整 URL 的操作就应该可以在任何受支持的地方工作。

        它在我使用过的大多数基于 Web 的电子邮件系统中都有效,但我不知道有多少独立客户端会处理它。

        【讨论】:

          【解决方案6】:

          您是对的 - 任何重要的电子邮件客户端都不太可能很好地处理这个问题。让纯 HTML 在电子邮件客户端中始终如一地工作已经够难的了,更不用说像表单这样的“高级”功能了。我向您保证,如果您将其发送给具有多种电子邮件客户端的受众,至少 80% 的人会说“您的表单不起作用”。

          如果您不确定,请注册六个免费电子邮件帐户,另外还有一个您可以通过 imap 访问。将带有简单表格的电子邮件发送到所有帐户,并通过 3 个不同的客户端(例如,Thunderbird、Outlook 和 Eudora)查看 imap。看看它是否有效,然后告诉我们。

          【讨论】:

          • 好建议,虽然我希望它不会变成那样。我希望我能对“不要依赖它”的答案感到满意,但客户讨厌听到“你想要的东西是可能的,但由于你不明白的原因我们仍然不会为你做” .不过,似乎可以归结为这一点。
          猜你喜欢
          • 2016-06-26
          • 1970-01-01
          • 2014-02-18
          • 1970-01-01
          • 2015-06-23
          • 1970-01-01
          • 1970-01-01
          • 2016-01-03
          • 2013-02-23
          相关资源
          最近更新 更多