依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
application.properties
spring.mail.host=smtp.xxx.com
[email protected]
spring.mail.password=xxxx
spring.mail.port=25
@RestController
public class GreetingController {
@Autowired
JavaMailSender javaMailSender;
Log logger = LogFactory.getFactory().getInstance(GreetingController.class);
private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();
@RequestMapping("/hello")
public Greeting sayHello(@RequestParam(value ="name",defaultValue = "World") String name){
logger.info("this is hello");
logger.error(name);
return new Greeting(counter.incrementAndGet(), String.format(template, name));
}
@RequestMapping("/send")
public String sendMessage(@RequestParam String toaddress){
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
//1、使用MimeMessagePreparator實現
// MimeMessagePreparator mimeMessagePreparator = new MimeMessagePreparator() {
// @Override
// public void prepare(MimeMessage mimeMessage) throws Exception {
// mimeMessage.setRecipient(Message.RecipientType.TO,
// new InternetAddress(toaddress));
// mimeMessage.setText("this is mail content");
// mimeMessage.setSubject("test spring mail");
// }
// };
//
// javaMailSender.send(mimeMessagePreparator);
// //2、使用MimeMessageHelper實現
// MimeMessage mimeMessage = javaMailSender.createMimeMessage();
//
// try {
// MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage);
// mimeMessageHelper.setTo(toaddress);
// mimeMessageHelper.setSubject("use MimeMessageHelper");
// mimeMessageHelper.setText("this is mail content");
//// mimeMessageHelper.setSentDate(new Date(119,6,5));//定時發送
// javaMailSender.send(mimeMessage);
// } catch (MessagingException e) {
// e.printStackTrace();
// }
return "SUCCESS";
}
}