티스토리 뷰

1. 필요 라이브러리 추가

javax.mail-1.4.4.jar



2. 빈 추가
	
	    
	    
	    
	    
	    
    		
        		true
    		
	    
	

3. 메일 클래스 선언
package com.ilshin.domain;

import java.io.Serializable;
import java.util.Date;

public class SendMail implements Serializable {
	private String sender;
	private String receiver;
	private String subject;
	private String content;
	
	public String getSender() {
		return sender;
	}
	public void setSender(String sender) {
		this.sender = sender;
	}
	public String getReceiver() {
		return receiver;
	}
	public void setReceiver(String receiver) {
		this.receiver = receiver;
	}
	public String getSubject() {
		return subject;
	}
	public void setSubject(String subject) {
		this.subject = subject;
	}
	public String getContent() {
		return content;
	}
	public void setContent(String content) {
		this.content = content;
	}
	
	
}

4. 컨트롤러
package com.ilshin.presentation;

import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;

import org.springframework.stereotype.Controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import com.ilshin.domain.Code;
import com.ilshin.domain.SendMail;

@Controller
public class MailController {
	
	@Autowired 
	private JavaMailSender mailSender;
	
	@RequestMapping(value = "/sendMail")
	public void sendMail(@RequestBody SendMail sendMail) throws Exception {
		//MimeMessage msg = mailSender.createMimeMessage();
		SimpleMailMessage msg = new SimpleMailMessage();
		msg.setSubject(sendMail.getSubject());
		msg.setText(sendMail.getContent());
		msg.setFrom(sendMail.getReceiver());
		//msg.setRecipient(RecipientType.TO , new InternetAddress("hwyun@ilshin.com"));
		msg.setTo(sendMail.getSender());
		
		mailSender.send(msg);
	}
}


댓글