Simple reusable YahooMailJava class for sending Aysnc emails via Yahoo. Copy the class, change the username/password and use it in your next project.
Step 1: Add dependencies to your maven project
<!-- mail -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
</dependency>
<!-- Apache Commons Validator -->
<dependency>
<groupId>commons-validator</groupId>
<artifactId>commons-validator</artifactId>
<version>1.4.0</version>
</dependency>
Step 2: Copy YahooMailService.java to your project and set username/password code: https://github.com/intesar/YahooMailJava/blob/master/src/main/java/com/bia/yahoomailjava/YahooMailService.java
Sample code
YahooMailService emailService = YahooMailService.getInstance(); emailService.sendEmail("<toemail>", "<subject>", "<body>");
Design Decisions
No interface is define to keep simpler eco-system, feel free to add yours if required and refactor code accordingly
Pattern's & Technique's used - Singleton, Command, Async, Inner class
fork it on github or copy the required classes https://github.com/intesar/YahooMailJava
Comments