Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <dependency>
- <groupId>it.ozimov</groupId>
- <artifactId>spring-boot-email-core</artifactId>
- <version>0.5.0</version>
- </dependency>
- spring.mail.host: smtp.gmail.com
- spring.mail.port: 587
- spring.mail.username: hari.seldon@gmail.com
- spring.mail.password: Th3MuleWh0
- spring.mail.properties.mail.smtp.auth: true
- spring.mail.properties.mail.smtp.starttls.enable: true
- spring.mail.properties.mail.smtp.starttls.required: true
- package com.test;
- import com.google.common.collect.Lists;
- import it.ozimov.springboot.mail.model.Email;
- import it.ozimov.springboot.mail.model.defaultimpl.DefaultEmail;
- import it.ozimov.springboot.mail.service.EmailService;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import javax.mail.internet.InternetAddress;
- import java.io.UnsupportedEncodingException;
- import static com.google.common.collect.Lists.newArrayList;
- @Service
- public class TestService {
- @Autowired
- private EmailService emailService;
- public void sendEmail() throws UnsupportedEncodingException {
- final Email email = DefaultEmail.builder()
- .from(new InternetAddress("hari.seldon@the-foundation.gal",
- "Hari Seldon"))
- .to(newArrayList(
- new InternetAddress("the-real-cleon@trantor.gov",
- "Cleon I")))
- .subject("You shall die! It's not me, it's Psychohistory")
- .body("Hello Planet!")
- .encoding("UTF-8").build();
- emailService.send(email);
- }
- }
- Let's do it in the main application, where we'll send the email just after starting and initialising the Spring context.
- package com.test;
- import it.ozimov.springboot.mail.configuration.EnableEmailTools;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.boot.SpringApplication;
- import org.springframework.boot.autoconfigure.SpringBootApplication;
- import org.springframework.boot.autoconfigure.batch.JobExecutionExitCodeGenerator;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.annotation.ComponentScan;
- import javax.annotation.PostConstruct;
- import java.io.UnsupportedEncodingException;
- import java.util.Timer;
- import java.util.TimerTask;
- import java.util.concurrent.TimeUnit;
- @SpringBootApplication
- @EnableEmailTools
- public class PlainTextApplication {
- @Autowired
- private TestService testService;
- public static void main(String[] args) {
- SpringApplication.run(PlainTextApplication.class, args);
- }
- @PostConstruct
- public void sendEmail() throws UnsupportedEncodingException, InterruptedException {
- testService.sendEmail();
- }
- }
- @EnableEmailTools
Add Comment
Please, Sign In to add comment