2013-05-24 5 views
0

다음은 전자 메일을 보내는 코드입니다.스프링 프레임 워크를 사용하여 전자 메일 보내기

import org.springframework.mail.MailSender; 
import org.springframework.mail.SimpleMailMessage; 

public class TestArrayList { 
    private MailSender mailSender; 
    public void sendMail(String from, String to, String subject, String msg) { 
     SimpleMailMessage message = new SimpleMailMessage(); 
     message.setFrom(from); 
     message.setTo(to); 
     message.setSubject(subject); 
     message.setText(msg); 
     mailSender.send(message); 
    } 
    public static void main(String[] args) { 
     TestArrayList obj=new TestArrayList(); 
     obj.sendMail("[email protected]", "[email protected]", "Testing123", "Testing only \n\n Hello Spring Email Sender"); 

     } 

} 

그러나
내가 내가 틀렸다 곳 나는 그것을 얻지 않는다 다음과 같은 오류 메시지를 받았습니다. 이 초기화되지 여기 mailSender

Exception in thread "main" java.lang.NullPointerException 
    at TestArrayList.sendMail(TestArrayList.java:16) 
    at TestArrayList.main(TestArrayList.java:20) 

답변

2
mailSender.send(message); 

null이다.

private MailSender mailSender = new MailSender(); 

를 초기화하거나 주입 봄 주석을 사용합니다.

+0

mailSender를 초기화하려고 시도했을 때 MailSender 오류 메시지 유형을 인스턴스화 할 수 없습니다 ... – vijayk

+0

@vijayk : 정확한 문제를 식별 할 수 있도록 stacktrace에서 자세한 내용을 추가하십시오. – xyz

+0

그냥 mailSender 객체를 시작하지만 오류가 발생했을 때 오류가 발생하면 오류가 발생합니다. – vijayk

관련 문제