Simple reusable GMailJava class for sending Aysnc emails. 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 EmailService.java to your project & set username/password code: https://github.com/intesar/GMailJava/blob/master/src/main/java/com/bia/gmailjava/EmailService.java Sample code EmailService emailService = EmailService.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 classAlso you can clone it on github https://github.com/intesar/GMailJava
@ElementCollection is new annotation introduced in JPA 2.0, This will help us get rid of One-Many and Many-One shitty syntax. Example 1: Stores list of Strings in an Entity @Entity public class Users implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @ElementCollection private List<String> certifications = new ArrayList <String> (); public Long getId() { return id; } public void setId(Long id) { this.id = id; } public List <String> getCertifications() { return certifications; } pub...
Comments
GMail --> Settings --> Forwarding and POP / IMAP