Как отправлять электронные письма вручную в контактной форме 7 - PullRequest
0 голосов
/ 30 мая 2020

У меня есть список писем, которые я получил из базы данных Wordpress.

Я хотел бы программно отправлять электронные письма на эти электронные письма, используя контактную форму 7.

это мой код

function benson_call_before_form_submit( $wpcf7 ){

     $submission = WPCF7_Submission::get_instance();
    if ( $submission ) {
        $posted_data = $submission->get_posted_data();
    }

    if( $wpcf7->id() == 2216 || $wpcf7->id() == "2216" ) {
        //$wpcf->skip_mail = true; 
        // we can now send the email here
        $emails = get_mod_and_admin_emails(); // these are emails

        // how do I send email inside here from contact form 7
        // ?????????????????

    }

}

add_action( 'wpcf7_before_send_mail', 'benson_call_before_form_submit' );

function get_mod_and_admin_emails(  ){
    global $bp; 
    $users = get_users( array( 'fields' => array( 'ID', 'user_email' ) ) );
    $emails = ""; 



    foreach($users as $key => $user){
       $user_id = $user->ID;

       if( groups_is_user_mod( $user_id, $bp->groups->current_group->id ) ||  groups_is_user_admin( $user_id, $bp->groups->current_group->id ) ){
           $email = $user->user_email; 

           $emails .=$email.","; 

       }

    }

    return $emails; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...