2012년 11월 28일 수요일

Spring 메일보내기

간단하게 메일보내는 기능이 필요해서 간단하게만 작업했다. 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);
  
 }
} 
정말 심플하다.

댓글 없음:

댓글 쓰기