Agregar una lista de correos electrónicos a wp_mail() en WordPress

2 minutos de lectura

Estoy tratando de agregar una lista de direcciones de correo electrónico a wp_mail() desde un determinado rol de usuario. Tengo una lista delimitada por comas almacenada como $user_email_list pero no puedo hacer que eso salga en el $multiple_recipients formación.

Cualquier ayuda sería muy apreciada.

// Get users and their roles, create list of emails to send notification to.
    $user_args = array(
      'role__in' => 'test_role', 
      'orderby'  => 'user_nicename',
      'order'    => 'ASC'
    );

    $users = get_users($user_args);

    foreach ( $users as $user ) :
      $user_email_list = $user->user_email . ', ';
    endforeach;

// Email Data
    $multiple_recipients = array(
        $user_email_list
    );
    $subject = $post->post_title;
    $body    = $post->post_content;

Actualice su código de foreach y verifique su variable $multiple_recipients al final, sería un valor separado por comas.

foreach ( $users as $user ) :
  $user_email_list[] = $user->user_email;
endforeach;

$multiple_recipients = implode(', ', $user_email_list);

  • No parece funcionar al enviar el correo electrónico, me temo. No envía ningún correo electrónico y la ventana del navegador se queda en blanco.

    usuario7778807

    26 de abril de 2017 a las 10:21


  • Otro intento es eliminar el espacio después de la coma, pero wp_mail también acepta $to como matriz,

    – Dinoop

    26 de abril de 2017 a las 10:38


  • ¿Puede verificar primero si obtiene los destinatarios correctamente separados por comas o no? Entonces, ¿puede verificar SMTP enviando un correo de prueba? También puede verificar enviando primero un correo electrónico de un solo usuario, si está funcionando o no.

    – Ceniza Patel

    26 de abril de 2017 a las 10:38

  • @Dinoop: sí, solo estoy corrigiendo el código de OP como él quiere como valor separado por comas.

    – Ceniza Patel

    26 de abril de 2017 a las 10:39

  • Si codifico varias direcciones de correo electrónico; los correos electrónicos se envían bien. SMTP está configurado. Si envío el código a la pantalla, entonces parece correcto. Entonces, no estoy seguro de por qué no funciona.

    usuario7778807

    26 de abril de 2017 a las 10:45

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad