Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用spring框架发送电子邮件时出错_Java_Spring_Spring Mvc - Fatal编程技术网

Java 使用spring框架发送电子邮件时出错

Java 使用spring框架发送电子邮件时出错,java,spring,spring-mvc,Java,Spring,Spring Mvc,以下是发送电子邮件的我的代码。 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 ms

以下是发送电子邮件的我的代码。

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("from@no-spam.com", "to@no-spam.com",  "Testing123", "Testing only \n\n Hello Spring Email Sender");

        }

}
但是我得到了下面的错误信息,我没有得到我错的地方

Exception in thread "main" java.lang.NullPointerException
    at TestArrayList.sendMail(TestArrayList.java:16)
    at TestArrayList.main(TestArrayList.java:20)
此处的
mailssender
null
,因为它未初始化。
初始化它

private MailSender mailSender = new MailSender();  

或者使用Spring注释将其注入。

当您尝试初始化mailSender时,它无法实例化类型mailSender错误消息…@vijayk:从stacktrace添加更多详细信息,以便我们可以确定确切的问题。我只是初始化mailSender对象,但当您当时键入时它会出错。@vijayk:我猜
mailssender
是一个您需要使用其实现的接口。
private MailSender mailSender = new MailSender();