Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 톰캣
- JPA
- Spring Batch
- spring pid
- Data REST
- static inner class
- spring batch 코드
- docker
- IntelliJ
- SuperTypeToken
- Spring Data REST
- JUnit
- spring boot
- spring jpa
- spring bean
- 세미나
- spring-mvc
- spring camp
- 코드 리뷰
- JPA mapping
- REST API
- tomcat
- spring-webmvc
- ORM
- Spring
- ApplicationPidFileWriter
- batch
- Spring Data JPA
- spring-webmvc #코드읽기
- spring boot tomcat
- Today
- 1
- Total
- 916,386
woniper
이메일 전송 본문
1. 개발환경
- Spring 4.0.3
- Maven
- JavaConfig
2. pom.xml
org.springframework spring-support 2.0.8 javax.mail 1.4.7
3. MailSender 설정(javaConfig)
config.xml
smtp.gmail.com 25 UTF-8 이메일 주소 이메일 비밀번호 true
javaConfig
import com.woniper.service.MailService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.mail.MailSender; import org.springframework.mail.SimpleMailMessage; import org.springframework.stereotype.Service; @Value("${mail.host}") private String mailHost; @Value("${mail.port}") private int mailPort; @Value("${mail.username}") private String mailUserName; @Value("${mail.password}") private String mailPassword; @Value("${mail.encoding}") private String mailEncoding; @Value("${mail.smtp.auth}") private boolean smtpAuth; @Bean public MailSender javaMailSender() { JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl(); javaMailSender.setHost(mailHost); javaMailSender.setPort(mailPort); javaMailSender.setUsername(mailUserName); javaMailSender.setPassword(mailPassword); javaMailSender.setDefaultEncoding(mailEncoding); Properties properties = new Properties(); properties.put("mail.smtp.auth", smtpAuth); properties.put("mail.smtp.starttls.enable", smtpAuth); javaMailSender.setJavaMailProperties(properties); return javaMailSender; }
4. Service 구현
import com.woniper.service.MailService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.mail.MailSender; import org.springframework.mail.SimpleMailMessage; import org.springframework.stereotype.Service; /** * Created by woniper on 2014. 6. 20.. */ @Service public class MailServiceImpl implements MailService { @Autowired private MailSender mailSender; @Override public void sendMail(String to, String subject, String msg){ SimpleMailMessage message = new SimpleMailMessage(); message.setTo(to); message.setSubject(subject); message.setText(msg); mailSender.send(message); } }
5. Service 사용(Controller)
import com.woniper.service.MailService; @Controller public class MailController { @Autowired private MailService mailService; @RequestMapping(value="/email") public @ResponseBody void emailTest() throws Exception { mailService.sendMail("lkw1989@naver.com", "mail test title", "mail test Contents"); } }
'Spring' 카테고리의 다른 글
spring boot-4(Velocity 설정과 사용) (0) | 2014.10.25 |
---|---|
spring boot-3(JPA 설정 및 사용) (12) | 2014.10.25 |
spring boot-2(프로젝트 구조와 Tomcat 연동 및 proerties사용) (7) | 2014.10.25 |
spring boot-1(특징과 기본 설정) (0) | 2014.10.25 |
HATEOAS 사용하기 (1) | 2014.07.27 |
공유하기 링크
0 Comments