Validação de endereços de e-mail

Alguém tem um código pronto para validar um endereço de e-mail ?, ou pelo menos me de uma luz pois criei esta função porém ele só verifica se o e-mail possui o caracter @.

private boolean emailValido(String mail)
{
if (mail.indexOf("@") == -1)
return false;
else
return true;
}

http://www.guj.com.br/posts/list/15854.java

http://www.guj.com.br/jforum.java?module=search&action=search&clean=1&search_keywords=validar+mail&search_terms=all

Rafael

Complementando o que o Rafael passou, você pode olhar algumas expressões regulares em Regular Expression Library