【问题标题】:How do I create active HTML inside the body of an email?如何在电子邮件正文中创建活动 HTML?
【发布时间】:2012-07-20 22:47:44
【问题描述】:

我正在开发这个接收 XML、将其转换为 HTML 并将其发送给收件人的小型应用程序。我想在邮件正文中创建可以使用的 HTML,例如收件人可以在其中写入一些文本并将其发送回发件人的文本区域。这是可能的,还是我可以只在邮件正文中插入带有链接的 HTML?我正在用 C# 编写应用程序。

【问题讨论】:

  • campaignmonitor.com/blog/post/2435/… 所以,是的,有可能,但不推荐
  • @LeeTaylor 这是一个很棒的链接。如果您不介意,我将其添加到我的答案中以及关于 SO 的另一个参考。信息量很大!
  • @RicardoAltamirano 非常欢迎您。
  • Html form in email的可能重复
  • @Lee Taylor 谢谢你的链接

标签: c# html


【解决方案1】:

是的,在 HTML 电子邮件中包含表单字段是可行的,但您不应该养成这样做的习惯。这种方法有几个问题:

  1. 如果您开始依赖这些表单,您会遇到不支持或不启用 HTML 电子邮件的电子邮件客户端的问题。包含单独的文本电子邮件当然是可能的,但您也会遇到电子邮件客户端会对消息长度施加限制的问题,这可能会与冗长的 HTML 代码相冲突。
  2. 即使客户端确实支持 HTML 电子邮件,电子邮件中的 HTML 表单也被许多人认为存在安全风险,因此一些通常允许 HTML 电子邮件的电子邮件客户端将完全禁用 HTML 表单。

最好在您发送的每种类型的电子邮件(纯文本或 HTML)中包含指向您网站上 HTML 表单的链接。这为您提供了一种标准化的形式来保护、配置和支持,并且还可以防止您处理不支持您的消息的电子邮件客户端。顺便说一句,由于许多电子邮件客户端不支持 Javascript,无论它们是否支持 HTML,当您将 HTML 表单包含在电子邮件正文中时,您可以在 HTML 表单中处理的内容受到一定限制。

编辑:如需进一步阅读,请咨询this linkthis answer,两者的观点相似。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 2013-04-27
    • 2015-04-24
    • 2014-05-13
    • 2020-12-11
    • 2017-05-17
    • 2017-10-31
    相关资源
    最近更新 更多