Spring HTML email example

Download spring html email example code from https://github.com/ahmedmohiduet/SpringHTMLEmailExample/

Unzip and run mvn clean install
Navigate to Spring-Mail.xml in src/main/resources folder.
Set your gmail email and password like this:
  1. <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
  2. <property name="host" value="smtp.gmail.com" />
  3. <property name="port" value="587" />
  4. <property name="username" value="yourgmailaddress@gmail.com" />
  5. <property name="password" value="gmailpassword" />
  6. <property name="javaMailProperties">
  7. <props>
  8. <prop key="mail.smtp.auth">true</prop>
  9. <prop key="mail.smtp.starttls.enable">true</prop>
  10. </props>
  11. </property>
  12. </bean>
Navigate to  src/main/java/com/mohi/common and run App.java:
A look of the email bean:
  1. public class HTMLMail
  2. {
  3.     private JavaMailSender mailSender;
  4.     public void setMailSender(JavaMailSender mailSender) {
  5.         this.mailSender = mailSender;
  6.     }
  7.     public void sendMail(String from, String to, String subject, String msg) {
  8.         try {
  9.             MimeMessage message = mailSender.createMimeMessage();
  10.             message.setSubject(subject);
  11.             MimeMessageHelper helper;
  12.             helper = new MimeMessageHelper(message, true);
  13.             helper.setFrom(from);
  14.             helper.setTo(to);
  15.             helper.setText(msg, true);
  16.             mailSender.send(message);
  17.         } catch (MessagingException ex) {
  18.             Logger.getLogger(HTMLMail.class.getName()).log(Level.SEVERE, null, ex);
  19.         }
  20.     }
  21. }

No comments:

Post a Comment