не совсем понятно, а откуда берется и куда выдается текст...
Если генерится страница, и надо в тексте, например, взятом из базы, проделать данную операцию, вот пример регулярного выражения для Perl
Код:
$chars1 = ".-_";
$text =~ s/([a-zA-Z$chars1]+\@[a-zA-Z$chars1]+\.[A-Za-z]{2,4})/<a href=mailto:$1>$1<\/a>/g;
Соответсвенно в $text находится обрабатываемый текст.