代码之家  ›  专栏  ›  技术社区  ›  Phantom Watson

将HTML表单放入电子邮件是否不切实际?[关闭]

  •  10
  • Phantom Watson  · 技术社区  · 16 年前

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

    我的理解是你可以,但是不能保证电子邮件客户能够正确处理它,所以这种方法只适用于你有机会测试的单个收件人,而不是使用不同电子邮件客户的大量邮件列表。但我的理解来自于很多开发者朋友对这个问题耸耸肩,而我也没有找到一个明确的答案。

    堆栈溢出是怎么想的?当一个客户要求你这样做时,最好的答案是什么?比如说,他想要几百个人来填写一份调查?

    (不要费心回答“提供网站上表单的链接”。这是显而易见的答案。我想知道具体是不是对电子邮件中的表单有共识。)

    6 回复  |  直到 10 年前
        1
  •  20
  •   Kent Fredric    16 年前

    1。电子邮件中的HTML被一些人认为是一种破坏

    它几乎不起作用,一旦起作用,就不能正常工作。

    我最近遇到了这样一个情况:一封相当长的HTML电子邮件,虽然编写得很好,工作也很好,但是被gmail(由于长度的原因)剪成了两半,并且过早地被gmail剪去,这会使设计有点混乱。

    我也遇到过这样的情况:HTML格式太差了,我的收件箱里出现的电子邮件就好像是一封空白的电子邮件。

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

    出于安全原因,大多数情况下,一些客户机可能会截获表单操作,而Post操作不会在任何地方进行(尤其是在他们有物理电子邮件客户机、开放式Web浏览器的情况下) 通过它发布数据,这相当复杂)。

    你最好在你可以控制的网站上拥有一个表单,而人们对这个表单没有任何令人不快的惊喜(特别是如果你需要javascript来执行表单,许多电子邮件客户不会容忍这种情况)。

    也许,你可以把一个表单放进去,但是为了保持清醒,尽可能向后兼容,这样,有人就可以像 松树 穆特 仍然可以阅读, 获得一个指向不需要客户端魔法的工作表单的链接。

        2
  •  6
  •   Ty.    16 年前

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

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

        3
  •  3
  •   Calum    16 年前

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

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

        4
  •  2
  •   Ian Varley    16 年前

    你说得对-很难让大部分电子邮件客户都能很好地处理这些问题。让普通的HTML在电子邮件客户机中始终如一地工作已经够困难了,更不用说像表单这样的“高级”功能了。我向你保证,如果你把它发送给一个拥有多种电子邮件客户端的听众,至少80%的人会说“你的表单不起作用”。

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

        5
  •  2
  •   erlando    11 年前

    只需提供到调查/表单捕获网站的链接。

    你的问题是-

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

    B.你将如何处理验证?即使表单是从邮件客户端提交到目标服务器的,您也需要在服务器上处理验证。这很有可能让人们对“我在这里开始了形式,现在我在这里……什么给予”感到困惑。一种方式。

        6
  •  1
  •   Anthon    10 年前

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

    我也会觉得这很烦人。

    推荐文章