Extraer direcciones de correo electrónico | Programar Plus

Simplemente pase la cadena (por ejemplo, la parte del cuerpo de un correo electrónico) a la función, y devuelve una matriz de direcciones de correo electrónico contenidas en la cadena.

function extract_emails_from($string) {
         preg_match_all("/[._a-zA-Z0-9-][email protected][._a-zA-Z0-9-]+/i", $string, $matches);
         return $matches[0];
}

Si detecta el valor de retorno de la función en $ correos electrónicos, puede analizarlo usando foreach:

foreach($emails as $email) {
    echo trim($email).'<br/>';
}