This tutorial will walk you through the steps of building a Sending Email Example with Gmail and Java Mail API.

What you'll need

  • JDK 1.7+
  • Maven 3+
  • OAuth Access Token of your Google Account. Check out more details on How to get the access token at OAuth2DotPyRunThrough

Stack

  • Java
  • Java Mail API
  • OAuth 2 Authorization Flow
  • SMTP Server
  • Sending Email

Init project structure and dependencies

Project structure

├── src │   └── main │   └── java │   └── com │   └── hellokoding │   └── mail │   ├── Main.java │   └── SendingMailThroughGmailSMTPServer.java └── pom.xml 

Project dependencies

 

Sending Mail with Java Mail API and Gmail SMTP Server

 

Run

 

Replace below macros with your respective values and run the command

mvn clean package exec:java -Dexec.args="{FROM_USER_NAME} {FROM_USER_FULLNAME} {FROM_USER_ACCESSTOKEN} {TO_USER_EMAIL}" 

Source code

https://github.com/hellokoding/hellokoding-courses/tree/master/java-examples/javamail-gmail