Validar emails en matriz mediante foreach

¿Cómo validar una serie de correos electrónicos de un cuadro de texto antes de enviarlos a la
wp_mail
¿función?
$emails = 'test@test.com;test2@test2.com
email3@email3.com,email4@email4.com, email5.com';

$emails = preg_split('/[;,\n]/', $emails);
$validEmails = array();
$subject = 'Hey Subject';
$message = 'I am a message';

foreach($emails as $key=>$value){
  if (is_email($value)) {
    array_push($validEmails, $value);
  }
}

wp_mail($validEmails, $subject, $message, $headers);
El código muestra un poco más arriba se detiene en la
if (is_email())
condición. Se preguntaba cómo pueda validar cada email en la matriz Rutaa antes de enviar a la función de correo..


Solución

¿Sabe que puede pasar una cadena separada por comas de direcciones de correo electrónico a
wp_mail
?

// Make sure your email strings only uses comma as a separator
$emails = preg_replace('~[,;\s]+~', ',', $emails);
Luego tirar la cadena en
wp_mail
’s primer argumento. Dependiendo exactamente lo que quieres hacer con los e-mails, este enfoque puede ser suficiente. El
wp_mail
función interna se basa en la librería PHPMailer (a menos que utilizas un redefinido
wp_mail
función).

PHPMailer valida el email antes de agregarlo a la lista de destinatarios. Se omitirán los emails no válidos..





Problemas relacionados

Ayuda con filtro para wp_notify_moderator()

Validar una matriz opción

¿Cómo para validar campo select en correos meta?

¿Que gancho debe ser usado para validar campos de formulario personalizado en el formulario de login?

¿Puede utilizarse wp_schedule_single_event para ejecutar el proceso de fondo?

Recuperación de múltiples sitios blog IDs, estén foreach les correctamente

Cómo utilizar el gancho password_reset para validar la contraseña nueva y Mostrar mensaje de error

get_the_tags() no iterar a través de bucle, pero lo hará con foreach para\/tiempo

¿Cómo crear múltiples áreas sidebar con forloop y register_sidebars?

wpdb dentro de bucle foreach devuelve sólo el primer resultado 2 otros casos similares encontrados

Comprobar si la clave está en la matriz user_meta

¿Cómo validar el nombre del archivo de los medios de comunicación archivo subidos?

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact