Wordpress 需要发送两封不同的邮件

Wordpress 需要发送两封不同的邮件,wordpress,email,Wordpress,Email,我已经用联系人表单7创建了一个表单,我需要发送两封电子邮件,一封包含我从表单中获取的所有数据,另一封包含“谢谢”消息和其他重要信息,这些信息是静态的,对于单击提交按钮的每个用户都是一样的 所以我的问题是这封电子邮件,CF7只能向多个用户发送一种类型的邮件,但不能向两个不同的用户发送两种不同的邮件。第二封邮件需要使用[your mail](用户在表单中编写的邮件) 我发现了on_send_ok功能,它允许我在提交后打开一个页面或其他内容,但我不知道如何发送这封不同的邮件。您的请求已经有一段时间了,

我已经用联系人表单7创建了一个表单,我需要发送两封电子邮件,一封包含我从表单中获取的所有数据,另一封包含“谢谢”消息和其他重要信息,这些信息是静态的,对于单击提交按钮的每个用户都是一样的

所以我的问题是这封电子邮件,CF7只能向多个用户发送一种类型的邮件,但不能向两个不同的用户发送两种不同的邮件。第二封邮件需要使用[your mail](用户在表单中编写的邮件)


我发现了on_send_ok功能,它允许我在提交后打开一个页面或其他内容,但我不知道如何发送这封不同的邮件。

您的请求已经有一段时间了,但我在这里写下了我的解决方案,以备将来需要

您可以通过以下两个步骤实现目标:

A)处理已发送邮件联系人表单7事件

    function your_wpcf7_mail_sent_function( $contact_form ) {
        $title = $contact_form->title;
        $submission = WPCF7_Submission::get_instance();
        if ($submission && "New hospital" == $title) {
            $posted_data = $submission->get_posted_data();
            //$posted_data is an associative array that contains all the form input values,
            //so you can use it to proceed with B step
       }
    }

add_action( 'wpcf7_mail_sent', 'wpcf7_mail_sent_event_triggered' );
如果您不确定这段代码放在哪里,我的建议是将它添加到主题的function.php文件的开头

B)使用API发送自定义邮件。 如果你看一下这些文档,你会发现API很容易理解

$to = 'sendto@example.com';
$subject = 'The subject';
$body = 'The email body content';
$headers = array('Content-Type: text/html; charset=UTF-8');

wp_mail( $to, $subject, $body, $headers );

显然,您可以根据需要使用或不使用
$posted\u data
值自定义正文消息。

谢谢您的回答,我没有尝试过您的回复,因为我已经使用其他技术完成了此操作,但希望它可能对其他人有所帮助!