如何使用WordPress发送带有自定义表单数据的邮件

时间:2017-10-25 作者:Sourav

我有一个带有输入类型和复选框的自定义HTML表单。当我提交此表单时,我想发送一封来自同一php的所有表单详细信息的邮件。如何从WordPress发送电子邮件?我是个新手,非常感谢你的帮助。

3 个回复
最合适的回答,由SO网友:Tom 整理而成

wp_mail 是您正在寻找的函数。

您可以获取已发布的表单数据($_POST[\'email\'], 然后使用它来构建和执行wp_mail 作用以下示例摘自https://developer.wordpress.org/reference/functions/wp_mail/#user-contributed-notes

$to = $_POST[\'email\']; //[email protected]
$subject = \'The subject\';
$body = \'The email body content\';
$headers = array(\'Content-Type: text/html; charset=UTF-8\');

wp_mail( $to, $subject, $body, $headers );
此外,上述脚本还需要检查恶意攻击或来自用户的错误输入,但wp_mail 功能将允许您发送电子邮件。

资料来源:https://developer.wordpress.org/reference/functions/wp_mail/

SO网友:Rick Hellewell

如果您不想编写自己的代码(和邮件表单),请考虑使用“联系人表单”插件。我使用(并推荐)联系人表单7插件。它允许您创建任何表单、自定义外观/感觉/字段以及发送的邮件。非常强大和流行的插件。许多其他插件可用于添加其他字段。

唯一的小问题是缺少技术文档(如可用的过滤器),有时很难找到(有时很旧)。但我已经解决了这个问题。

SO网友:user10526239

发布表单的一种简单方法是使用表单后端服务,如https://www.formkeep.com

您所要做的就是修改表单中的操作标记,后端服务将存储数据并提供与其他系统集成数据的方法。

下面是一个如何修改表单html的示例。您只需将“示例令牌”替换为formkeep服务提供的密钥

<form accept-charset="UTF-8" action="https://formkeep.com/f/exampletoken" method="POST">

结束

相关推荐

Changing email "From" address

因此,我一直在尝试在订单电子邮件中设置“回复”。我没有什么想法去做这件事。这是其中一个。以下是设置“发件人”电子邮件地址的管理员选项 array( \'title\' => __( \'\"From\" Email Address\', \'woocommerce\' ), \'desc\' => \'\', \'id\'