10

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

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

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

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

4

6 回答 6

20

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

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

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

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

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

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

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

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

于 2009-01-09T15:50:04.320 回答
6

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

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

于 2009-01-09T15:58:51.277 回答
3

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

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

于 2009-01-09T15:46:48.087 回答
2

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

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

于 2009-01-09T15:46:45.230 回答
2

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

你遇到的问题是——

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

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

于 2009-01-09T15:48:01.767 回答
1

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

我也会觉得这最烦人。

于 2009-01-09T15:47:36.447 回答