JavaMail es una API Java que facilita el envío y recepción de correo electrónico desde código java a través de protocolos SMTP, POP3 y IMAP.
Existe otra implementación JavaMail de código abierto - GNU JavaMail - aunque sólo soporta la versión 1.3 de la especificación JavaMail, además solo proporciona un único backend gratuito de NNTP, que permite utilizar esta tecnología para leer y enviar artículos de grupos de noticias.
JavaMail implementa el protocolo SMTP (Simple Mail Transfer Protocol) así como los distintos tipos de conexión con servidores de correo -TLS, SSL, autentificación con usuario y password, etc- JavaMail no se incluye en la JDK ni en la JRE, sino que debe conseguirse como un paquete externo.
La última versión liberada es soportada con JDK 1.7 o superior.
Debe, además, descargarse adicionalmente el JavaBeans Activation Framework en caso de usar una JDK inferior a la versión 6.