간단하게 메일보내는 기능이 필요해서
간단하게만 작업했다.
javamail라이브러리를 찾아
mail.jar를 추가해주고,
servlet.xml에 아래와 같이 추가해준다.
- <bean class="org.springframework.mail.javamail.JavaMailSenderImpl" id="mailSender">
- <property name="host" value="smtp.gmail.com">
- <property name="username" value="보내는사람@이메일주소">
- <property name="password" value="비밀번호">
- <property name="port" value="587">
- <property name="javaMailProperties">
- <props>
- <prop key="mail.smtp.auth">true</prop>
- <prop key="mail.smtp.starttls.enable">true</prop>
- <prop key="mail.smtp.timeout">8500</prop>
- </props>
- </property>
- </property></property></property></property></bean>
-
- <bean class="컨트롤러.class" id="mainbean">
- <constructor-arg>
- <ref bean="sqlMapClientTemplate">
- </ref></constructor-arg>
- <constructor-arg>
- <ref bean="mailSender">
- </ref></constructor-arg>
- </bean>
-
위와 같이 컨트롤러 생성자에 mailSender를 추가했다.
- @Controller
- public class AdgameController {
- SqlMapClientTemplate smct;
- private MailSender mailSender;
-
- public AdgameController(SqlMapClientTemplate smct,MailSender mailsender) { //생성자
- this.smct = smct;
- this.mailSender=mailsender;
- }
-
-
-
- @RequestMapping("/sendmail.html")
- public void sendMail(HttpServletRequest req,HttpServletResponse res){
-
- String title = req.getParameter("title");
- String content = req.getParameter("content");
-
- SimpleMailMessage message = new SimpleMailMessage();
- message.setFrom("보내는사람@이메일주소");
- message.setSubject(title);
- message.setText(content);
-
- message.setTo("받는사람@이메일주소");
- mailSender.send(message);
-
- }
- }
정말 심플하다.
댓글 없음:
댓글 쓰기