Java 在春天发送电子邮件

Java 在春天发送电子邮件,java,spring,email,spring-mvc,Java,Spring,Email,Spring Mvc,我阅读了所有相关主题,但其中都有这样一行: mailssender.send(消息) 但是根本没有send(),我看到mailSender.sendMail()方法带有以下参数: String s, String[] string,String[] string1,String[] string2,String s1,String s2 这是我的密码: public class Mail { private MailSender mailSender; public void setMa

我阅读了所有相关主题,但其中都有这样一行:

mailssender.send(消息)

但是根本没有
send()
,我看到
mailSender.sendMail()
方法带有以下参数:

String s, String[] string,String[] string1,String[] string2,String s1,String s2
这是我的密码:

public class Mail {

private MailSender mailSender;

public void setMailSender(MailSender mailSender) {
    this.mailSender = mailSender;
}

public void sendMail(String from, String to, String subject, String msg) {

    SimpleMailMessage message = new SimpleMailMessage();
    String[] array = new String[];
    array[0]="from@gmail.com";
    array[1]="to@gmail.com";
    array[2]="subject";
    array[3]="text";

    message.setFrom(from);
    message.setTo(to);
    message.setSubject(subject);
    message.setText(msg);
    mailSender.sendMail(); // what should be here?

}
}

这个参数是什么?

接口
org.springframework.mail.MailSender
提供了两种方法:

  • void-send(simpleEmailMessage-simpleMessage)抛出MailException
  • void send(SimpleEmailMessage[]simpleMessages)抛出MailException

所以你错了(“…但根本没有send()”),教程是对的


仔细检查您的
mailssender
是否是来自
org.springframework.mail

的邮件发件人,尝试使用邮件发件人的完整路径

private  org.springframework.mail.MailSender  mailSender;
请参阅MailSender的文档:。您确定要导入正确的邮件发件人吗?