2017-02-23 53 views
2

我已經創建了一個帶有聯繫表單7的表單,並且我需要發送兩封電子郵件,其中一封是我從表單中提取的所有數據,另一封是「謝謝你「的信息和其他重要信息,這些信息是靜態的,對於每個點擊提交按鈕的用戶都是一樣的。CF7需要發送兩個不同的郵件

所以我的問題是這封電子郵件,CF7可以只發送一種類型的郵件給多個用戶,但不是兩個不同的郵件給兩個不同的用戶。第二封郵件需要使用[你的郵件](用戶在表單中寫入的郵件)。

我發現on_sent_ok函數允許我在提交後打開頁面或其他東西,但我不知道如何發送這個不同的郵件。

回答

0

從您的請求開始已經有一段時間了,但我在這裏寫下我的解決方案以滿足未來的需求。

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)使用wp_mail API發送定製郵件。 如果你看看這些文檔,你會發現這個API很容易理解。

$to = '[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); 

很明顯,你可以根據自己的需要定製使用或不$posted_data值體消息。

+0

謝謝你的回答,我還沒有試過你的回覆,因爲我用其他技術做了這件事,但希望它對別人有幫助! – Tusca

相關問題