1

我在我的果园网站上使用了一个表格。我如何将表单数据发送到电子邮件地址?
我的表格就像

   <form>
       <input type="text" name="name">
       <input type="submit"name="submit" value="submit">
     </form>
4

1 回答 1

1

Orchard 有内置的方法来做到这一点。如果启用和模块Dynamic Forms,您可以构建表单并使用提交的值发送电子邮件,而无需编写任何代码。Email MessagingEmail 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 /最新/文档/工作流程/

当您进入工作流程时,只需忽略自定义表单上的部分,因为它们已经过时了。

于 2017-06-06T08:08:38.427 回答