Обнаружение электронной почты в ответе Травитрона выше не сработало, поэтому я расширил / заменил его следующим (код C #).
// Change e-mail addresses to mailto: links.
const RegexOptions o = RegexOptions.Multiline | RegexOptions.IgnoreCase;
const string pat3 = @"([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,6})";
const string rep3 = @"<a href=""mailto:$1@$2.$3"">$1@$2.$3</a>";
text = Regex.Replace(text, pat3, rep3, o);
Это позволяет использовать адреса электронной почты, такие как "firstname.secondname@one.two.three.co.uk".