Envio de Correo Electronicos a traves de una aplicacion de Escritorio

Hola a todos!
Me gustaría que me pudiesen orientar en el envío de correo electrónicos el asunto es este:
Necesito enviar algun correo electronico especificamente de gmail a través de una aplicacion de escritorio hecha en java, es decir, genero un documento y necesito enviarselo a diferentes correo electronicos, mi duda está en que si tengo que configurar algún servidor para que mi aplicación fucione?, por lo que he leido hay que configurar el servidor, ojalá me pudieran orientar por donde empiezo ..

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

gmail

Pues dices que vas a usar gmail, así que más bien lo que configuras es tu cliente de SMTP para el envío, con el usuario y password de gmail.

Puedes usar JavaMail pelón, o con algún otro framework. Yo normalmente uso el JavaMailSender de Spring, porque es más fácil que usar JavaMail solo. Sólo necesitas crear el componente con estas propiedades:

host="smtp.googlemail.com"
port=587
username="tucuentade@gmail.com"
password="password de la cuenta"

Y adicionalmente, pasarle un Properties con lo siguiente:

mail.transport.protocol=smtp
mail.smtp.auth=true
mail.smtp.connectiontimeout=8000
mail.smtp.sendpartial=true
mail.smtp.userset=true
mail.smtp.starttls.enable=true
mail.smtp.ssl.trust=*
Imagen de Lia

Gracias por Responder

Hola Ezamudio muchas gracias por responder, pues investigare el framework que comentas, pero spring es para aplicaciones web verdad?, lo puedo implementar en una aplicacion de escritorio?, y disculpa aun no entiendo varias cosas

Si, si puedes usar spring en

Si, si puedes usar spring en una aplicación de escritorio.

Usar Java mail es similarmente simple:

http://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-exa...

Imagen de Lia

Gracias

Oscar Gracias de verdad!, ahora me toca investigar como hacerlo, al menos ya se por donde empezar y que tengo que saber primero :)