Que mal!
Lo paso de nuevo porque con el coloreado se estropea parte del codigo (deberian arreglar esto algun dia
!)
<?php
$texto = "este es un texto que contiene el [email protected] . Saludos";
$patron = "([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})";
echo ereg_replace($patron, "<a href=\"mailto:\\0\">\\0</a>", $texto);
?>