我在我的果园网站上使用了一个表单。我如何将表单数据发送到电子邮件
地址?
我的表格就像
<form>
<input type="text" name="name">
<input type="submit"name="submit" value="submit">
</form>
答案 0 :(得分:0)
Orchard有内置的方法来做到这一点。如果您启用了Dynamic Forms
,Email Messaging
和Email Workflows Activities
模块,则可以构建表单并使用提交的值发送电子邮件,而无需编写任何代码。
启用Email Messaging
模块时,系统将提示您配置电子邮件设置。唯一必需的设置是发件人电子邮件地址和主机名。您可以在此处输入任何电子邮件地址,并使用 localhost 进行测试。
如果要在每个页面上显示表单,则无需编辑Layout.cshtml
文件。事实上,很少有理由这样做。而是转到仪表板中的“窗口小部件”菜单,并将新的表单窗口小部件添加到默认图层。您放置哪个区域完全取决于您。在窗口小部件的编辑器中,您可以通过将动态表单元素拖动到布局来构建表单。
设置好表单后,您可以通过“工作流程”菜单创建新的工作流程,该菜单会在每次提交表单时发送电子邮件。只需从Dynamic Form Submitted
触发器开始,即可开始工作流程并将其链接到Send Email
活动。您可以使用令牌在任何电子邮件字段中引用表单值,例如:
<div>Name: {FormSubmission.Field:Name}</div>
您可以在官方文档中找到有关动态表单和工作流的分步指南: http://docs.orchardproject.net/en/latest/Documentation/Creating-Dynamic-Forms/ http://docs.orchardproject.net/en/latest/Documentation/Workflows/
当你到达工作流程时,只需忽略自定义表单上的部分,因为它们已经过时了。