【问题标题】:ColdFusion written in html page用 html 页面编写的 ColdFusion
【发布时间】:2014-01-30 19:10:48
【问题描述】:

我对 ColdFusion 很陌生(这是我处理它的第二天),我正在实现一个简单的 HTML 页面。我在这个页面上有一个反馈表,当用户点击提交时,我想通过电子邮件将表单的内容发送给自己。我必须使用 cfmail 来完成。

为了在实现之前试用它,我创建了以下 cfmail.cfm 文件:

<cfmail from="#form.from#" to="myemailaddress" type="html">
    Some text
</cfmail>

并将文件名传递给我的表单的 action 属性。每次我在表单上单击提交时,它都会打开上述文件。

我在网上找到的所有示例都显示了相同的内容,但显然我离这里很远。

我是否以错误的方式使用 cfmail?

提前感谢您的帮助!

【问题讨论】:

  • 首先,您需要一个主题。这是一个必填字段。二、你用的是什么版本的CF?
  • 其他 .cfm 页面是否处理了他们的冷融合代码?如果没有,那么听起来您的安装可能有问题。您是如何安装 ColdFusion 的? (或者您使用的是开源 CFML 引擎?)
  • 噢!我错过了cfmail.cfm 部分 ;-)
  • @EvikJames 我不太确定。这是一个工作项目。我必须在星期一检查。
  • @Jordan 是的。我认为,我们使用其他 cfm 页面来处理很多东西。我这样做的方式实际上是否允许?那是用一个表单创建一个 .html 页面,其 action 属性为 = .cfm 文件的名称?

标签: html coldfusion cfmail


【解决方案1】:

就像 Evik 在 cmets 中所说,添加一个主题,因为它是 cfmail 标记的必填字段。

<cfmail to="#form.mailto#" from="#form.mailFrom#" subject="#form.subject#">
  #form.body#
</cfmail>

还要检查 ColdFusion 管理员中 Setting &gt; Mail 下的邮件设置。管理员里面还有邮件日志可以查看。

我建议为 ColdFusion 使用 Adob​​e 在线文档。我几乎每天都会提到它,它们很棒。

这里是 CF8 的 cfmail 的链接,但在底部它链接到其他版本。

http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_m-o_01.html

【讨论】:

  • 我让它工作了,但是您如何返回到您所在的页面?理想情况下,我希望隐藏表单并显示“感谢您的反馈”的消息。
  • 。 ...然后让您的表单发布到自己,并让您的提交按钮带有 name="submit"
  • 感谢您的帮助。我可以直接把它放在我的html中吗?我不确定这是否会有所不同,但我的表单在我的 html 文件中。我放在 cfm 文件中的唯一内容是 标记。这几乎就是冷融合让我感到困惑的地方。
  • 是的,ColdFusion 代码和 html 结合在一起,但它必须是由 ColdFusion 解释器执行的文件(即:文件的扩展名应该是 .cfm)。因此,您想将表单 html 添加到 cfmail 文件中。您应该在 Google 上搜索“ColdFusion 教程”以获取学习基础知识的帮助。您可以在 html 代码正文中执行 cfif 以使其根据提交按钮状态打印正确的部分,而不必触摸页面的页眉/页脚。
  • 那会更容易,但是这个网站的大部分代码都是别人开发的,所以我不想改变html文件的文件类型。这会产生一个问题,因为当我在我的 cfmail 文件中使用 cflocation 标记时,会发生所有类型的疯狂事情。
【解决方案2】:

如果它只是打开文件并且没有抛出 ColdFusion 错误(它应该在没有主题的情况下这样做),那么您很可能在 ColdFusion 安装中遇到问题,或者更有可能在您的开发 Web 服务器的设置中没有处理cfm 脚本(IIS 或 Apache,取决于平台)。

【讨论】:

  • 如果为该程序运行其他 Coldfusion 脚本,这仍然有意义吗?
  • 不,看到它根本不处理一页但对于其他页面,这很奇怪 - 我还没有看到这种情况发生。将“Hello World”类型的 cfm 文件放在与电子邮件相同的文件夹中,并确认它仅适用于 get 请求。如果它是虚拟文件夹,则可能与该文件夹对 CF 不活动有关。
  • 我会试试的。我是否以正确的方式使用了 cf?也就是把表单放到一个普通的html文件里,把action属性设置成cfm文件的名字?另外,cfm 文件中除了 cfmail 标记是否还需要其他任何内容?
  • 忽略最后一条评论,我刚刚看到你的回答。我尝试了一个 helloworld 示例,但我认为我编写的 Coldfusion 脚本没有在我的计算机上运行。这很奇怪,因为其他人为该网站编写的那个正在运行。
  • 看来您正在编写它们,我认为它不受空白问题的影响,如果是这样,您会看到解析错误而不是下载源文件。我会仔细检查安装。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
  • 1970-01-01
相关资源
最近更新 更多